Trouver les requêtes les plus lentes qui accèdent à une table

A new macro - ‘SQL les plus lents utilisant cette table’ est disponible dans Visual Expert 2019 pour savoir quelles requêtes SQL sont plus longues à exécuter.

Cela permet d'éliminer ou de modifier les SQL les plus lents afin d'améliorer les performances globales du code.

En quoi est-ce différent des outils DBA traditionnels ?

Les outils DBA peuvent identifier les requêtes lentes qui affectent les temps de réponse des bases de données. Mais cette information est souvent inutile pour les développeurs, car ils ne peuvent généralement pas localiser l'origine de cette requête dans leur code. Dans ce cas, les SQL peu performants restent inchangés dans le code.

En combinant les statistiques d'exécution du SQL avec une analyse statique du code, Visual Expert va plus loin et identifie les procédures ou les fonctions pour lesquelles le SQL doit être amélioré.

  1. Sélectionnez une table. Cliquez sur "SQL les plus lents utilisant cette table" dans la section "Performance" de la barre de navigation.
  2. trouver les requêtes sql les plus lentes accédant à une table

  3. Vous pouvez également accéder à l'option "Slowest SQLS" depuis le menu ruban dans l'onglet Performance.

  4. trouver les requêtes sql les plus lentes accédant à une table

  5. Les SQL sont classés du plus lent au plus rapide.

  6. trouver les requêtes sql les plus lentes accédant à une table

  7. Pour trouver le code d'où vient un SQL, sélectionnez-le et cliquez sur "Locate" dans la barre de navigation

  8. find slowest sql queries accesing a table

Cette fonctionnalité dispose de 2 paramètres pour vous permettre de personnaliser le résultat (cliquez sur la petite clé à droite pour les définir) :

wrench option for finding slowest sql queries accessing a table in visual expert

  • Nombre d'éléments affichés dans le résultat (20 par défaut)
  • Temps d'exécution minimum, pour ne montrer que les SQL ayant un temps de réponse significatif

customize result for the slowest sql queries accessing a table in visual expert

Pré-requis :

  1. Votre projet VE doit lire le code de la base de données via une connexion à la base de données (par opposition à la lecture du code de la base de données à partir de fichiers)
  2. Activer le contrôle des performances de Visual Expert
  3. Attendez que votre base de données exécute des requêtes SQL et enregistrez quelques statistiques d'exécution.

En savoir plus

Cet article vous en dira plus sur l'analyse et l'optimisation des performances de votre code.

Visual Expert 2019, Oracle, SQL Server