STL_ANALYZE - Amazon Redshift

Amazon Redshift ne prendra plus en charge la création de nouveaux Python UDFs à compter du 1er novembre 2025. Si vous souhaitez utiliser Python UDFs, créez la version UDFs antérieure à cette date. Le Python existant UDFs continuera à fonctionner normalement. Pour plus d'informations, consultez le billet de blog.

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.

STL_ANALYZE

Enregistre les détails des opérations ANALYSE.

STL_ANALYZE n’est visible que par les super-utilisateurs. Pour de plus amples informations, veuillez consulter Visibilité des données dans les tables et vues système.

Tout ou partie des données de cette table sont également disponibles dans la vue de surveillance SYS SYS_ANALYZE_HISTORY. Les données de la vue de surveillance SYS sont formatées pour être plus faciles à utiliser et à comprendre. Nous vous recommandons d’utiliser la vue de surveillance SYS pour vos requêtes.

Colonnes de la table

Nom de la colonne Type de données Description
userid entier ID de l’utilisateur qui a généré l’entrée.
xid long ID de transaction.
database char(30) Nom de la base de données.
table_id entier ID de la table.
status char(15) Résultat de la commande d’analyse. Les valeurs possibles sont Full, Skipped et PredicateColumn.
rows double Nombre total de lignes de la table.
modified_rows double Nombre total de lignes qui ont été modifiées depuis la dernière opération ANALYZE.
threshold_percent entier Valeur du paramètre analyze_threshold_percent.
is_auto char(1) La valeur est true (t) si l’opération incluait une opération d’analyse Amazon Redshift par défaut. La valeur est false (f) si la commande ANALYZE a été exécutée explicitement.
starttime timestamp Heure UTC à laquelle l’opération ANALYZE a commencé à s’exécuter.
endtime timestamp Heure UTC à laquelle l’opération ANALYZE a fini de s’exécuter.
prevtime timestamp Heure UTC à laquelle la table a été analysée précédemment.
num_predicate_cols entier Nombre actuel de colonnes de prédicat dans la table.
num_new_predicate_cols entier Nombre de nouvelles colonnes de prédicat dans la table depuis l’opération ANALYZE précédente.
is_background character(1) La valeur est true (t) si l’analyse a été exécutée par une opération d’analyse automatique. Sinon, la valeur est false (f).
auto_analyze_phase character(100) Réservé pour un usage interne.
nom_schéma char(128) Nom du schéma de la table.
table_name char(136) Nom de la table.

Exemples de requêtes

L’exemple suivant joint la table STV_TBL_PERM pour afficher les détails des noms et d’exécution de la table.

select distinct a.xid, trim(t.name) as name, a.status, a.rows, a.modified_rows, a.starttime, a.endtime from stl_analyze a join stv_tbl_perm t on t.id=a.table_id where name = 'users' order by starttime; xid | name | status | rows | modified_rows | starttime | endtime -------+-------+-----------------+-------+---------------+---------------------+-------------------- 1582 | users | Full | 49990 | 49990 | 2016-09-22 22:02:23 | 2016-09-22 22:02:28 244287 | users | Full | 24992 | 74988 | 2016-10-04 22:50:58 | 2016-10-04 22:51:01 244712 | users | Full | 49984 | 24992 | 2016-10-04 22:56:07 | 2016-10-04 22:56:07 245071 | users | Skipped | 49984 | 0 | 2016-10-04 22:58:17 | 2016-10-04 22:58:17 245439 | users | Skipped | 49984 | 1982 | 2016-10-04 23:00:13 | 2016-10-04 23:00:13 (5 rows)