Utilisation de la REPORT vue SVL QUERY _ _ - 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.

Utilisation de la REPORT vue SVL QUERY _ _

Pour analyser les informations récapitulatives des requêtes par tranche à l'aide deSVL_QUERY_REPORT, procédez comme suit :

  1. Exécutez la commande suivante pour déterminer l’ID de votre requête :

    select query, elapsed, substring from svl_qlog order by query desc limit 5;

    Examinez le texte de la requête tronquée dans le champ substring pour déterminer quelle valeur de query représente votre requête. Si vous avez exécuté la requête plusieurs fois, utilisez la valeur de query de la ligne avec la valeur de elapsed inférieure. Il s’agit de la ligne de la version compilée. Si vous avez exécuté de nombreuses requêtes, vous pouvez augmenter la valeur utilisée par la LIMIT clause utilisée pour vous assurer que votre requête est incluse.

  2. Sélectionnez les lignes de SVL _ QUERY _ REPORT pour votre requête. Ordonnez les résultats par segment, par étape, par elapsed_time et par lignes :

    select * from svl_query_report where query = MyQueryID order by segment, step, elapsed_time, rows;
  3. Pour chaque étape, vérifiez que toutes les tranches traitent à peut près le même nombre de lignes :

    Liste des tranches de données utilisées pour exécuter une requête. Chaque tranche traite approximativement le même nombre de lignes.

    Vérifiez également que toutes les tranches prennent à peu près autant de temps :

    Liste des tranches de données utilisées pour exécuter une requête. Chaque tranche prend approximativement le même temps.

    Si ces valeurs sont très différences, cela peut révéler une asymétrie de la distribution des données due à un style de distribution sous-optimal pour cette requête particulière. Pour connaître les solutions recommandées, consultez Distribution des données sous-optimales.