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.
Utilisez la table STV_EXEC_STATE pour rechercher des informations sur les requêtes et les étapes de requête qui sont en cours d’exécution sur les nœuds de calcul.
Ces informations sont généralement utilisées uniquement pour résoudre des problèmes techniques. Les vues SVV_QUERY_STATE et SVL_QUERY_SUMMARY tirent leurs informations de STV_EXEC_STATE.
STV_EXEC_STATE est visible par tous les utilisateurs. Les super-utilisateurs peuvent voir toutes les lignes, tandis que les utilisateurs standard peuvent voir uniquement leurs propres données. 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_QUERY_DETAIL. 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. |
query | entier | ID de requête. Permet de joindre d’autres tables système et vues. |
slice | entier | Tranche du nœud où l’étape s’est terminée. |
segment | entier | Segment de la requête qui s’est exécutée. Un segment de la requête est une série d’étapes. |
étape | entier | Étape du segment de la requête qui s’est terminée. Une étape est la plus petite unité exécutée par une requête. |
starttime | timestamp | Heure à laquelle l’étape s’est exécutée. |
currenttime | timestamp | Heure actuelle. |
tasknum | entier | Processus de tâche de requête qui est affecté à l’exécution de l’étape. |
rows | bigint | Nombre de lignes traitées. |
octets | bigint | Nombre d’octets traités. |
étiquette | char(256) | Étiquette de l’étape, qui se compose d’un nom d’étape de requête et, le cas échéant, d’un ID de table et d’un nom de table (par exemple, scan tbl=100448 name =user ). Les tables à trois chiffres font IDs généralement référence à des scans de tables transitoires. Lorsque tbl=0 s’affiche, cela fait généralement référence à une analyse d’une valeur constante. |
is_diskbased | char(1) | Si cette étape de la requête a été effectuée comme une opération sur disque : true (t ) ou false (f ). Seules certaines étapes, telles que le hachage, le tri et l’agrégation, peuvent accéder au disque. La plupart des types d’étapes sont toujours effectués en mémoire. |
workmem | bigint | Nombre d’octets de mémoire de travail assignés à l’étape. |
num_parts | entier | Nombre de partitions entre lesquelles une table de hachage est divisée pendant une étape de hachage. Un nombre positif dans cette colonne n’implique pas que l’étape de hachage ait été exécutée comme opération sur disque. Vérifiez la valeur de la colonne IS_DISKBASED pour voir si l’étape de hachage était basée sur le disque. |
is_rrscan | char(1) | Si la valeur est définie sur true (t ), indique qu’une analyse à plage restreinte a été utilisée sur l’étape. La valeur par défaut est false (f ). |
is_delayed_scan | char(1) | Si la valeur est définie sur true (t ), indique qu’une analyse retardée a été utilisée sur l’étape. La valeur par défaut est false (f ). |
Exemples de requêtes
Plutôt que d’interroger directement STV_EXEC_STATE, Amazon Redshift recommande d’interroger SVL_QUERY_SUMMARY ou SVV_QUERY_STATE pour obtenir les informations dans STV_EXEC_STATE dans un format plus convivial. Pour en savoir plus, consultez la documentation de SVL_QUERY_SUMMARY ou SVV_QUERY_STATE.