SVV_TABLE_INFO - Amazon Redshift

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, PG_ATTRIBUTE, PG_CLASS, PG_NAMESPACE e PG_TYPE.

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:
risk_type|xid|timestamp
  • O risk_type, em que 1 indica que um COPY command with the EXPLICIT_IDS option foi executado. O Amazon Redshift não verifica mais a exclusividade de colunas IDENTITY na tabela. Para ter mais informações, consulte EXPLICIT_IDS.

  • O ID da transação, xid, que introduziu o risco.

  • O timestamp quando o comando COPY foi executado.

O exemplo a seguir mostra os valores no campo.

1|1107|2019-06-22 07:16:11.292952
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)