SVV_TABLE_INFO - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

SVV_TABLE_INFO

Mostra le informazioni di riepilogo per le tabelle nel database. La visualizzazione filtra le tabelle di sistema e mostra solo quelle definite dall'utente.

Puoi utilizzare la visualizzazione SVV_TABLE_INFO per diagnosticare e risolvere problemi di progettazione delle tabelle che possono influenzare le prestazioni della query. Sono inclusi problemi di codifica di compressione, chiavi di distribuzione, stile di ordinamento, differenza di distribuzione dei dati, dimensioni delle tabelle e statistiche. La visualizzazione SVV_TABLE_INFO non restituisce alcuna informazione per le tabelle vuote.

La vista SVV_TABLE_INFO riepiloga le informazioni dalle tabelle di sistema STV_BLOCKLIST, STV_NODE_STORAGE_CAPACITY, STV_TBL_PERM e STV_SLICES e dalle tabelle di catalogo PG_DATABASE, PG_ATTRIBUTE, PG_CLASS, PG_NAMESPACE e PG_TYPE.

SVV_TABLE_INFO è visibile solo per gli utenti con privilegi avanzati. Per maggiori informazioni, consulta Visibilità dei dati nelle tabelle e nelle viste di sistema. Per consentire a un utente di eseguire una query sulla vista, concedi l'autorizzazione SELECT su SVV_TABLE_INFO all'utente.

Colonne di tabella

Nome colonna Tipo di dati Descrizione
database text Nome del database.
schema text Nome schema.
table_id oid ID tabella.
table text Nome tabella.
encoded text Valore che indica se ci sono colonne con codifica di compressione definita.
diststyle text Colonna dello stile di distribuzione o della chiave di distribuzione, se la chiave di distribuzione è definita. I valori possibili sono EVEN, KEY(column), ALL, AUTO(ALL), AUTO(EVEN) e AUTO(KEY(column)).
sortkey1 text Prima colonna nella chiave di ordinamento, se è definita una chiave di ordinamento. I valori possibili sono column, AUTO(SORTKEY) e AUTO(SORTKEY(column)).
max_varchar integer Dimensione della colonna più grande che utilizza un tipo di dati VARCHAR.
sortkey1_enc character(32) Codifica di compressione della prima colonna nella chiave di ordinamento, se è definita una chiave di ordinamento.
sortkey_num integer Numero di colonne definite come chiavi di ordinamento.
size bigint Dimensione della tabella, in blocchi di dati da 1 MB.
pct_used numeric(10,4) Percentuale di spazio disponibile utilizzato dalla tabella.
empty bigint Per uso interno. Questa colonna non è più utilizzata e verrà rimossa in una versione futura.
unsorted numeric(5,2) Percentuale di righe non ordinate nella tabella.
stats_off numeric(5,2) Numero che indica di quanto non sono aggiornate le statistiche della tabella; 0 è attuale, 100 è non aggiornato.
tbl_rows numeric(38,0) Numero totale di righe nella tabella. Questo valore include le righe contrassegnate per l'eliminazione, ma non ancora sottoposte a vacuum.
skew_sortkey1 numeric(19,2) Rapporto tra la dimensione della colonna più grande della chiave di non ordinamento e la dimensione della prima colonna della chiave di ordinamento, se è definita una chiave di ordinamento. Utilizzare questo valore per valutare l'efficacia della chiave di ordinamento.
skew_rows numeric(19,2) Rapporto tra il numero di righe della sezione con il maggior numero di righe e il numero di righe della sezione con il minor numero di righe.
estimated_visible_rows numeric(38,0) Le righe stimate nella tabella. In questo valore non sono incluse le righe contrassegnate per l'eliminazione.
risk_event text Informazioni sui rischi di una tabella. Il campo è separato in due parti:
risk_type|xid|timestamp
  • Il risk_type, dove 1 indica che è stato eseguito un COPY command with the EXPLICIT_IDS option. Amazon Redshift non verifica più l'univocità delle colonne IDENTITY nella tabella. Per ulteriori informazioni, consulta EXPLICIT_IDS.

  • ID della transazione, xid, che introduce il rischio.

  • timestamp quando viene eseguito il comando COPY.

L'esempio seguente mostra i valori nel campo.

1|1107|2019-06-22 07:16:11.292952
vacuum_sort_benefit numerico (12,2) Il miglioramento percentuale massimo stimato delle prestazioni della query di scansione quando dopo l'esecuzione dell'ordinamento vacuum.
create_time timestamp without time zone Timestamp relativo al momento della creazione della tabella.

Query di esempio

L'esempio seguente mostra la codifica, lo stile di distribuzione, l'ordinamento e la differenza di dati per tutte le tabelle definite dall'utente nel database. Il termine "table" qui deve essere racchiuso tra virgolette doppie perché è una parola riservata.

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)