SVV_TABLE_INFO - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

SVV_TABLE_INFO

Affiche les informations récapitulatives des tables de la base de données. La vue filtre les tables système et affiche uniquement les tables définies par l’utilisateur.

Vous pouvez utiliser la vue SVV_TABLE_INFO pour diagnostiquer et traiter les problèmes de conception de table qui peuvent influencer les performances des requêtes. Cela inclut les problèmes d’encodage de compression, les clés de distribution, le style de tri, l’asymétrie de la distribution des données, la taille de la table et les statistiques. La vue SVV_TABLE_INFO ne renvoie pas d’informations pour les tables vides.

La vue SVV_TABLE_INFO récapitule les informations des tables système STV_BLOCKLIST, STV_NODE_STORAGE_CAPACITY, STV_TBL_PERM et STV_SLICES, ainsi que des tables de catalogue PG_DATABASE, PG_ATTRIBUTE, PG_CLASS, PG_NAMESPACE et PG_TYPE.

SVV_TABLE_INFO n’est visible que par les super-utilisateurs. Pour plus d’informations, consultez Visibilité des données dans les tables et vues système. Pour permettre à un utilisateur d’interroger la vue, accordez-lui l’autorisation SELECT sur SVV_TABLE_INFO.

Colonnes de la table

Nom de la colonne Type de données Description
database text Nom de la base de données.
schema text Nom du schéma.
table_id oid ID de table.
table text Nom de la table.
encoded text Valeur qui indique si une colonne possède un encodage de compression défini.
diststyle text Style de distribution ou colonne de clé de distribution, si la distribution de clés est définie. Les valeurs possibles incluent EVEN, KEY(column), ALL, AUTO(ALL), AUTO(EVEN) et AUTO(KEY(column)).
sortkey1 text Première colonne de la clé de tri, si une clé de tri est définie. Les valeurs possibles incluent column, AUTO(SORTKEY) et AUTO(SORTKEY(column)).
max_varchar entier Taille de la plus grande colonne qui utilise un type de données VARCHAR.
sortkey1_enc character(32) Encodage de compression de la première colonne de la clé de tri, si une clé de tri est définie.
sortkey_num entier Nombre de colonnes définies comme clés de tri.
size bigint Taille de la table, en blocs de données de 1 Mo.
pct_used numeric(10,4) Pourcentage de l’espace disponible utilisé par la table.
empty bigint Pour utilisation interne. Cette colonne est n’est plus utilisée et sera supprimée dans une version ultérieure.
unsorted numeric(5,2) Pourcentage de lignes non triées de la table.
stats_off numeric(5,2) Nombre qui indique le degré d’obsolescence des statistiques de la table ; 0 indique des statistiques à jour, 100 des statistiques obsolètes.
tbl_rows numeric(38,0) Nombre total de lignes de la table. Cette valeur inclut les lignes marquées pour la suppression, mais pas encore aspirées.
skew_sortkey1 numeric(19,2) Rapport entre la taille de la colonne de clé autre que la clé de tri la plus importante et la taille de la première colonne de la clé de tri, si une clé de tri est définie. Utilisez cette valeur pour évaluer l’efficacité de la clé de tri.
skew_rows numeric(19,2) Rapport entre le nombre de lignes de la tranche avec le plus de lignes et le nombre de lignes de la tranche avec le moins de lignes.
estimated_visible_rows numeric(38,0) Estimation du nombre de ligne de la table. Cette valeur n’inclut pas les lignes marquées pour la suppression.
risk_event text Informations sur les risques d’une table. Le champ est séparé en deux parties :
risk_type|xid|timestamp
  • Le risk_type, où 1 indique l’exécution d’une COPY command with the EXPLICIT_IDS option. Amazon Redshift ne vérifie plus l’unicité des colonnes IDENTITY dans la table. Pour plus d'informations, consultez EXPLICIT_IDS.

  • L’ID de transaction, xid, qui introduit le risque.

  • Le timestamp lors de l’exécution de la commande COPY.

L’exemple suivant présente les valeurs du champ.

1|1107|2019-06-22 07:16:11.292952
vacuum_sort_benefit numeric(12,2) Pourcentage maximum estimé d’amélioration de la performance des requêtes d’analyse lorsque vous exécutez une opération VACUUM SORT.
create_time horodatage sans fuseau horaire L’heure à laquelle la table a été créée.

Exemples de requêtes

L’exemple suivant affiche l’encodage, le style de distribution, le tri et le delta des données de toutes les tables de la base de données définies par l’utilisateur. Ici, "table" doit être entre guillemets doubles, car il s’agit d’un mot réservé.

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)