Amazon Redshift ne prendra plus en charge la création de nouvelles fonctions Python définies par l’utilisateur à compter du 1er novembre 2025. Si vous souhaitez utiliser des fonctions Python définies par l’utilisateur, créez-les avant cette date. Les fonctions Python définies par l’utilisateur existantes continueront de fonctionner normalement. Pour plus d’informations, consultez le billet de blog
SVV_TABLE_INFO
Affiche des informations récapitulatives pour les tables et les vues matérialisées de la base de données actuellement connectée. La vue filtre les tables système et affiche uniquement les tables définies par l’utilisateur et les vues matérialisées contenant au moins une ligne de données.
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 et de catalogue suivantes :
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 :
L’exemple suivant présente les valeurs du champ.
|
| 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)