FAQ

Comment les ingénieurs surveillent-ils les requêtes SQL ?

La plupart des applications modernes sont basées sur des bases de données. Les requêtes SQL sont donc au cœur de toutes les activités. Surveiller les activités de chaque requête, qu'elle soit simple ou complexe, est cruciale. Il est possible qu'une simple requête consomme trop de ressources et ralentisse l'ensemble du système. Une surveillance et des bilans de santé appropriés sont donc essentiels pour toutes les requêtes exécutées dans le système.

Avant de surveiller et d'analyser les requêtes SQL, les ingénieurs doivent bien comprendre les mesures de performances, leurs valeurs standard et leur relation avec d'autres mesures similaires et processus gourmands en ressources.

Voici quelques façons dont les ingénieurs peuvent surveiller les requêtes SQL et leurs performances :

  • Solution de surveillance – Une solution de surveillance appropriée rassemble toutes les données telles que l'utilisation du processeur, le temps processeur (%), les E/S de la base de données et le temps d'exécution des requêtes pour les métriques pertinentes. Sur la base de l'analyse des données et des mesures, des alertes appropriées peuvent être définies à différents points seuils.
  • Moniteur d'activité – Un moniteur d'activité est un outil très efficace pour la surveillance de SQL Server. Il est utilisé pour obtenir des informations sur des métriques telles que les E/S de la base de données, le temps d'attente, le temps d'exécution des requêtes et le temps du processeur. Tous les détails sont affichés sous forme de graphique en temps réel. Il s'agit d'un système de surveillance en direct que les ingénieurs peuvent utiliser pour suivre les requêtes en temps réel et prendre les mesures nécessaires chaque fois que cela est nécessaire. Il est également très utile de suivre les requêtes coûteuses, ce qui facilite les processus d'identification et de modification.
  • Collecte de données – La collecte de données est un outil axé sur le suivi des mesures de performance. Il fournit également des informations sur les statistiques des requêtes. Cet outil est configuré pour commencer à collecter des données sur les statistiques de requêtes, et une fois configuré, il collecte des données sur des requêtes coûteuses et d'autres informations associées (en fonction de la configuration). Les données peuvent être exportées au format PDF, Excel ou d'autres formats sous forme de rapport.
  • Moniteur de performances – Windows Performance Monitor (Perfmon) est un autre outil de surveillance de serveur à usage général, qui aide à surveiller l'utilisation du processeur, les E/S de disque et l'utilisation de la mémoire. Il fournit également des informations sur SQL Server sous forme de compteur distinct. Il permet aux administrateurs de base de données et aux ingénieurs SQL de suivre facilement les performances du serveur.
  • Moniteur SQL – Il s'agit également d'un autre outil de surveillance SQL permettant de mesurer les performances des requêtes SQL. Il s'applique principalement aux serveurs SQL.
  • Profileur SQL – SQL Profiler est un outil permettant d'identifier les performances des requêtes. Il aide également à diagnostiquer et à résoudre les problèmes de performances. Les ingénieurs créent une trace du profileur pour identifier les requêtes à exécution lente, puis améliorent les performances de chaque requête.

Outre les outils et processus mentionnés ci-dessus, il existe d'autres techniques qui aident également à surveiller les requêtes SQL. Ils incluent d'autres ensembles de requêtes SQL, de procédures stockées ou de tâches de base de données planifiées pour la surveillance. Ces tâches s'exécutent selon le calendrier et fournissent des rapports sur les performances SQL.