SVV_TABLE_INFO
Mostra as informações de resumo das tabelas de um banco de dados. Esta exibição filtra as tabelas do sistema e mostra somente as tabelas definidas pelo usuário.
Você pode usar a exibição SVV_TABLE_INFO para diagnosticar e resolver problemas de design de tabelas que podem influenciar a performance de uma consulta. Isso inclui problemas com codificação de compactação, chaves de distribuição, estilo de classificação, distorção de distribuição de dados, tamanho da tabela e estatísticas. A exibição SVV_TABLE_INFO não retorna nenhuma informações para tabelas vazias.
A visualização SVV_TABLE_INFO resume as informações das tabelas de sistema STV_BLOCKLIST, STV_NODE_STORAGE_CAPACITY, STV_TBL_PERM e STV_SLICES, e das tabelas de catálogo PG_DATABASE
SVV_TABLE_INFO é visível somente para superusuários. Para ter mais informações, consulte Visibilidade de dados em tabelas e visualizações de sistema. Para permitir que um usuário consulte a exibição, conceda ao usuário a permissão SELECT em SVV_TABLE_INFO.
Colunas da tabela
Nome da coluna | Tipo de dados | Descrição |
---|---|---|
database | text | Database name. |
schema | text | Nome do esquema. |
table_id | oid | ID da tabela. |
table | text | Nome da tabela. |
encoded | text | O valor que indica se alguma coluna está com a codificação de compactação definida. |
diststyle | text | O estilo de distribuição ou coluna da chave de distribuição, se a chave de distribuição estiver definida. Os valores possíveis incluem EVEN , KEY(column) , ALL , AUTO(ALL) , AUTO(EVEN) e AUTO(KEY(column)) . |
sortkey1 | text | A primeira coluna na chave de classificação, se a chave de classificação estiver definida. Os valores possíveis incluem column , AUTO(SORTKEY) e AUTO(SORTKEY(column)) . |
max_varchar | inteiro | O tamanho da maior coluna que usa um tipo de dados VARCHAR. |
sortkey1_enc | character(32) | A codificação da compactação da primeira coluna na chave de classificação, se a chave de classificação estiver definida. |
sortkey_num | inteiro | O número de colunas definidas como chaves de classificação. |
size | bigint | O tamanho da tabela, em blocos de dados de 1 MB. |
pct_used | numeric(10,4) | A porcentagem do espaço disponível que é usado pela tabela. |
empty | bigint | Para uso interno. Esta coluna não é mais usada e será removida em uma versão futura. |
unsorted | numeric(5,2) | A porcentagem de linhas não classificadas na tabela. |
stats_off | numeric(5,2) | O número que indica o nível de obsolescência das estatísticas de uma tabela; 0 para atuais, 100 para obsoletas. |
tbl_rows | numeric(38,0) | O número total de linhas na tabela. Este valor inclui as linhas marcadas para exclusão, mas que ainda não foram limpas. |
skew_sortkey1 | numeric(19,2) | A razão entre o tamanho da maior coluna de chave sem classificação e o tamanho da primeira coluna da chave de classificação, se uma chave de classificação estiver definida. Use esse valor para avaliar a eficácia da chave de classificação. |
skew_rows | numeric(19,2) | A razão entre o número de linhas na fatia com o maior número de linhas e o número de linhas na fatia com o menor número de linhas. |
estimated_visible_rows | numeric(38,0) | As linhas estimadas na tabela. Esse valor não inclui linhas marcadas para exclusão. |
risk_event | text | Informações de risco sobre uma tabela. O campo é separado em partes:
O exemplo a seguir mostra os valores no campo.
|
vacuum_sort_benefit | numérico (12,2) | A melhoria da porcentagem máxima estimada da performance da consulta de verificação quando você executa vacuum sort. |
create_time | time stamp sem fuso horário | O timestamp do momento em que a tabela foi criada. |
Consultas de exemplo
O exemplo a seguir mostra a codificação, o estilo de distribuição, a classificação e a distorção dos dados para todas as tabelas definidas por usuários no banco de dados. Aqui, "tabela" deve ser colocada entre aspas duplas porque é uma palavra reservada.
select "table", encoded, diststyle, sortkey1, skew_sortkey1, skew_rows from svv_table_info order by 1; table | encoded | diststyle | sortkey1 | skew_sortkey1 | skew_rows ---------------+---------+-----------------+--------------+---------------+---------- category | N | EVEN | | | date | N | ALL | dateid | 1.00 | event | Y | KEY(eventid) | dateid | 1.00 | 1.02 listing | Y | KEY(listid) | dateid | 1.00 | 1.01 sales | Y | KEY(listid) | dateid | 1.00 | 1.02 users | Y | KEY(userid) | userid | 1.00 | 1.01 venue | N | ALL | venueid | 1.00 | (7 rows)