Optimisez vos Requêtes SQL

Les outils DBA peuvent identifier les requêtes lentes affectant les temps de réponse des bases de données. Mais ces informations sont souvent inutiles pour les développeurs, car ils ne peuvent généralement pas localiser l'origine d'une telle requête dans leur code. De ce fait, les SQL peu performants demeurent 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é.

Vous pouvez examiner les requêtes accédant à une table pour identifier les problèmes de performance :

  1. Double-cliquez sur la racine des tables pour en afficher la liste
  2. Sélectionnez une table (ou plusieurs tables en appuyant sur la touche [Ctrl])
  3. Cliquez sur "SQL Statement Execution Time", à partir du menu ruban ou de la barre de navigation
  4. Les requêtes les plus lentes sont répertoriées, en fonction de leur temps d'exécution moyen.

Display SQL Statement Execution Time with Visual Expert

Cette fonctionnalité dispose de 2 options permettant de personnaliser le résultat (cliquez sur la petite clé à droite pour les définir) :

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

Customize the results of SQL Statement Execution time results

Une fois que vous avez identifié une requête lente, vous pouvez trouver la procédure qui la génère et consulter son code source :

  1. Sélectionnez la requête ayant un temps de réponse lent
  2. Cliquez sur "Localiser" dans la barre de navigation
  3. L'emplacement et le code source de la requête sont affichés.
  4. Sélectionnez la procédure contenant la requête pour afficher son code.

Identify Procedures generating slow queries