STV_TBL_TRANS
Use a tabela STV_TBL_TRANS para obter informações sobre as tabelas transitórias de banco de dados que estão na memória no momento.
As tabelas transitórias normalmente são conjuntos temporários de linhas que são usados como resultados intermediários durante a execução de uma consulta. A diferença entre a tabela STV_TBL_TRANS e a STV_TBL_PERM é que a STV_TBL_PERM contém informações sobre tabelas permanentes de banco de dados.
STV_TBL_TRANS é visível somente aos superusuários. Para obter mais informações, consulte Visibilidade de dados em tabelas e visualizações de sistema.
Colunas da tabela
Nome da coluna | Tipo de dados | Descrição |
---|---|---|
slice | inteiro | A fatia do nó alocada para a tabela. |
id | inteiro | ID da tabela. |
rows | bigint | O número de linhas de dados na tabela. |
tamanho | bigint | O número de bytes alocados para a tabela. |
query_id | bigint | ID da consulta. |
ref_cnt | inteiro | O número de referências. |
from_suspended | inteiro | Indica se a tabela foi criada durante uma consulta que está suspensa no momento. |
prep_swap | inteiro | Indica se a tabela transitória está preparada para mudar para o disco, caso seja necessário. (A mudança ocorrerá somente caso o espaço disponível na memória esteja baixo). |
Consultas de exemplo
Para visualizar as informações da tabela transitória para uma consulta com o ID de consulta de 90, digite o seguinte comando:
select slice, id, rows, size, query_id, ref_cnt from stv_tbl_trans where query_id = 90;
Esta consulta retorna as informações da tabela transitória para a consulta 90, como mostram os seguintes dados de saída de exemplo:
slice | id | rows | size | query_ | ref_ | from_ | prep_ | | | | id | cnt | suspended | swap ------+----+------+------+--------+------+-----------+------- 1013 | 95 | 0 | 0 | 90 | 4 | 0 | 0 7 | 96 | 0 | 0 | 90 | 4 | 0 | 0 10 | 96 | 0 | 0 | 90 | 4 | 0 | 0 17 | 96 | 0 | 0 | 90 | 4 | 0 | 0 14 | 96 | 0 | 0 | 90 | 4 | 0 | 0 3 | 96 | 0 | 0 | 90 | 4 | 0 | 0 1013 | 99 | 0 | 0 | 90 | 4 | 0 | 0 9 | 96 | 0 | 0 | 90 | 4 | 0 | 0 5 | 96 | 0 | 0 | 90 | 4 | 0 | 0 19 | 96 | 0 | 0 | 90 | 4 | 0 | 0 2 | 96 | 0 | 0 | 90 | 4 | 0 | 0 1013 | 98 | 0 | 0 | 90 | 4 | 0 | 0 13 | 96 | 0 | 0 | 90 | 4 | 0 | 0 1 | 96 | 0 | 0 | 90 | 4 | 0 | 0 1013 | 96 | 0 | 0 | 90 | 4 | 0 | 0 6 | 96 | 0 | 0 | 90 | 4 | 0 | 0 11 | 96 | 0 | 0 | 90 | 4 | 0 | 0 15 | 96 | 0 | 0 | 90 | 4 | 0 | 0 18 | 96 | 0 | 0 | 90 | 4 | 0 | 0
Neste exemplo, você pode ver que os dados da consulta envolvem as tabelas 95, 96 e 98. Como foram alocados zero bytes para essa tabela, a consulta pode ser executada na memória.