Identifier la requête SQL à optimiser grâce à l’analyse des temps de réponse

SolarWinds® Database Performance Analyzer (DPA) est conçu pour fournir le moyen le plus rapide d’analyser les instructions SQL, d’identifier la cause première des problèmes de performance, d’afficher les tendances et d’établir les valeurs de référence pour les indicateurs clés de performance. Avec DPA et sa surveillance des bases de données 24 h/24, 7 j/7, l’optimisation des requêtes SQL est plus rapide, plus facile et plus susceptible d’être menée correctement que si vous vous en occupiez seul.

Les informations fournies par DPA sur les temps de réponse et d’attente peuvent vous aider à identifier rapidement les requêtes SQL problématiques et vous fournir des recommandations d’indexation pour vous aider à les résoudre. Les temps de réponse et d’attente font partie des indicateurs les plus utiles pour obtenir des informations sur les performances des requêtes SQL. DPA regroupe les données de toutes les instructions SQL et les classe en fonction de leur temps de réponse. Ces données sont ensuite affichées dans des graphiques à barres faciles à lire sur la page Détails de requête de l’outil d’analyse des performances des requêtes DPA. Lorsque vous accédez à cette page, le graphique Principales attentes s’affiche en grand dans la partie supérieure, indiquant le temps d’exécution de la requête pour la période sélectionnée. Ce graphique à barres dispose d’un code couleur par type d’attente et offre la possibilité de voir des informations plus détaillées, ainsi que les résolutions possibles pour chaque type d’attente. Cela permet aux développeurs et aux administrateurs de base de données d’identifier la requête SQL à cibler pour optimiser les performances de base de données SQL.

Surveiller les serveurs de développement, de test et de production pour résoudre les problèmes de requêtes SQL avant le déploiement

Trop souvent, le code de requête SQL n’est testé que tard dans le processus de développement et de production. En général, les performances des applications sont mises de côté jusqu’à la phase de déploiement. Cela signifie que les développeurs ne voient pas les performances du code jusqu’à ce que ce dernier soit utilisé. Si des problèmes de performance sont alors découverts, le processus de résolution et le retard de production d’un code fonctionnel peuvent devenir problématiques et présenter un risque de sécurité. 

Avec la solution SolarWinds SQL Query Analyzer de DPA, vous pouvez surveiller les serveurs de développement, de test et de production avec une charge inférieure à 1 %, pour commencer l’optimisation des requêtes dans SQL Server avant le déploiement. Cet outil permet également de surveiller les performances du code SQL en production, en toute sécurité. Grâce au tableau de bord DPA, les développeurs peuvent accéder aux détails d’une base de données de production pour connaître les performances du code, et commencer à travailler à la résolution des problèmes et tester le nouveau code avant son utilisation. En intégrant les performances des applications aux cycles de développement, les développeurs peuvent améliorer les performances SQL encore plus. 

Obtenir toutes les informations dont vous avez besoin dans des graphiques à barres faciles à comprendre

L’outil Query Performance Analyzer de DPA présente toutes les informations dont vous avez besoin concernant les indicateurs clés de performance grâce à des graphiques à barres faciles à comprendre et des alertes associées. Ces informations facilement accessibles permettent aux administrateurs de base de données et aux équipes d’application de réduire les temps d’arrêt, d’optimiser les ressources efficacement et d’identifier rapidement la requête SQL à laquelle s’intéresser.

Avec l’outil SQL Query Analyzer de DPA, vous pouvez obtenir une vue unifiée des performances des bases de données pour vous permettre d’isoler la cause première d’un problème de performance SQL en quelques clics. Avec le tableau de bord unifié et simple de DPA, vous pouvez surveiller SQL Server, Oracle, DB2, MariaDB, Aurora, MySQL, Azure SQL et SAP ASE dans une seule vue. Vous pouvez également surveiller VMware avec une charge inférieure à 1 %. 

Avec DPA, vous pouvez afficher la corrélation directe entre les ressources système dans un seul écran, ce qui permet de simplifier l’optimisation des requêtes SQL. Avec le tableau de bord de SolarWinds DPA, vous bénéficiez d’une vue d’ensemble de toutes les instances et de tous les statuts surveillés pour profiter d’une vision complète des performances de vos bases de données. Vous pouvez également optimiser les requêtes SQL de tous ces moteurs SGBDR principaux dans une vue unique avec SQL Query Analyzer.

Collecter les plans de requête en temps réel, pour pouvoir les analyser lorsque vous en avez besoin

Les plans d’exécution de requête, ou plans de requête, indiquent quand une requête SQL sera, ou a été, exécutée. Étant donné que les plans d’exécution fournis automatiquement ne sont pas toujours optimaux, il est important de pouvoir revenir aux plans d’exécution en cache pour déterminer s’ils doivent être modifiés afin d’optimiser la base de données SQL.

SolarWinds DPA collecte les plans d’exécution en temps réel et les associe aux instructions SQL, types d’attente et autres données relatives aux performances. L’historique des données est alors stocké par DPA, ce qui vous permet de surveiller toute modification de plan pouvant entraîner une dégradation des performances et d’en être prévenu. Ce stockage de données permet également de revisiter le plan, le cas échéant, pour identifier précisément le plan d’exécution utilisé. 

DPA affiche le plan sous forme graphique, avec des boîtes de dialogue contextuelles qui s’affichent lorsque vous passez votre curseur sur certaines étapes. Il affiche également les compilations et recompilations par seconde, ce qui vous permet de voir si les exécutions sont réutilisées. Outre les indicateurs importants que DPA collecte et affiche, ces visuels clairs peuvent vous aider à identifier les raisons de la dégradation des performances des requêtes SQL. 

Optimiser l’utilisation de la mémoire et régler les requêtes SQL pour améliorer les performances

Avec DPA, vous pouvez obtenir des informations sur l’utilisation de la mémoire et la pression à laquelle elle est soumise pour mieux traiter les facteurs contribuant aux performances de vos requêtes. En vous aidant à mieux comprendre l’utilisation de la mémoire, DPA vous aide à diriger vos efforts d’optimisation des requêtes SQL vers les bonnes causes des problèmes de performance.

DPA peut également exécuter l’analyse du réglage des tables à la fin de chaque journée, tirant ainsi profit des tendances historiques et des données actuelles pour générer des conseils de réglage. En détectant les problèmes de performance mineurs et majeurs, et en fournissant des informations détaillées organisées des conseillers pour le réglage, l’outil d’analyse des performances de requête de DPA vous aide à mieux attribuer les priorités entre les problèmes nécessitant une attention immédiate et ceux moins urgents. Vous pouvez ainsi rationaliser l’optimisation des requêtes SQL, en économisant du temps et de l’argent et en améliorant les performances globales des requêtes SQL.

DPA vous aide non seulement à optimiser vos requêtes SQL, mais aussi à améliorer l’utilisation de la mémoire du moteur du serveur en réduisant le nombre de plans de requête à usage unique enregistrés en mémoire. Les plans à usage unique sont des plans d’instruction enregistrés dans la mémoire du serveur SQL, mais qui ne sont utilisés qu’une seule fois. DPA améliore la capacité du serveur à retrouver les plans d’instruction SQL plutôt que d’en créer un. 

En savoir plus sur l’optimisation des requêtes SQL

Vous demandez-vous…

Database Performance Analyzer

  • Utilisez la page Détails des requêtes pour visualiser facilement les indicateurs de performance pour vos requêtes SQL.
  • Obtenez des suggestions pratiques des conseillers pour le réglage des tables afin d’améliorer les performances des requêtes SQL.
  • Résolvez les problèmes de requête SQL avant le déploiement en surveillant les serveurs de développement, de test et de production.

Parlons-en.

Contactez notre équipe. À tout moment.