STL_HASHJOIN - 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.

STL_HASHJOIN

Analyse les étapes d’exécution de la jointure de hachage pour les requêtes.

STL_ HASHJOIN 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.

Note

STL_ contient HASHJOIN uniquement les requêtes exécutées sur les clusters principaux. Elle ne contient pas de requêtes exécutées sur des clusters de mise à l’échelle de la simultanéité. Pour accéder aux requêtes exécutées à la fois sur des clusters de dimensionnement principaux et simultanés, nous vous recommandons d'utiliser la vue SYS SYS_QUERY_DETAIL de surveillance. Les données de la vue SYS de surveillance sont formatées pour être plus faciles à utiliser et à comprendre.

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. La colonne de requête peut servir à joindre les autres tables système et les vues.
slice entier Numéro identifiant la tranche au cours de laquelle la requête était en cours d’exécution.
segment entier Numéro qui identifie le segment de requête.
étape entier Étape de la requête exécutée.
starttime timestamp Heure à UTC laquelle la requête a commencé. Le temps total inclut la mise en file d'attente et l'exécution avec 6 chiffres de précision pour les fractions de secondes. olpPar exemple : 2009-06-12 11:29:19.131358.
endtime timestamp Heure à UTC laquelle la requête s'est terminée. Le temps total inclut la mise en file d'attente et l'exécution avec 6 chiffres de précision pour les fractions de secondes. olpPar exemple : 2009-06-12 11:29:19.131358.
tasknum entier Numéro du processus de la tâche de requête qui a été assigné pour exécuter l’étape.
rows bigint Nombre total de lignes traitées.
tbl entier ID de table.
num_parts entier Nombre total de partitions dans lesquelles une table de hachage a été divisée pendant une étape de hachage.
join_type entier Type de jointure pour l’étape :
  • 0. La requête a utilisé une jointure interne.

  • 1. La requête a utilisé une jointure externe gauche.

  • 2. La requête a utilisé une jointure externe complète.

  • 3. La requête a utilisé une jointure externe droite.

  • 4. La requête a utilisé un UNION opérateur.

  • 5. La requête a utilisé une condition IN.

  • 6. Information à utilisation interne uniquement.

  • 7. Information à utilisation interne uniquement.

  • 8. Information à utilisation interne uniquement.

  • 9. Information à utilisation interne uniquement.

  • 10. Information à utilisation interne uniquement.

  • 11. Information à utilisation interne uniquement.

  • 12. Information à utilisation interne uniquement.

hash_looped character(1) Information à utilisation interne uniquement.
switched_parts character(1) Indique s’il y a eu permutation des côtés externe et interne.
used_prefetching character(1) Information à utilisation interne uniquement.
hash_segment entier Segment de l’étape de hachage correspondante.
hash_step entier Numéro d’étape de l’étape de hachage correspondante.
checksum bigint Information à utilisation interne uniquement.
distribution entier Information à utilisation interne uniquement.

Exemples de requêtes

L’exemple suivant renvoie le nombre de partitions utilisées dans une jointure de hachage pour la requête 720.

select query, slice, tbl, num_parts from stl_hashjoin where query=720 limit 10;
query | slice | tbl | num_parts -------+-------+-----+----------- 720 | 0 | 243 | 1 720 | 1 | 243 | 1 (2 rows)