Accueil Bases de données Comment les ingénieurs surveillent-ils les requêtes SQL?

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

Anonim

Q:

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

UNE:

La plupart des applications modernes sont gérées par une base de données. Par conséquent, les requêtes SQL sont au cœur de toutes les activités. Le suivi des activités de chaque requête, qu'elle soit simple ou complexe, est crucial. Il est possible qu'une simple requête consomme trop de ressources et ralentisse l'ensemble du système, de sorte qu'une surveillance et des bilans de santé appropriés sont essentiels pour toutes les requêtes en cours d'exécution dans le système.

Avant de surveiller et d'analyser les requêtes SQL, les ingénieurs doivent avoir une bonne compréhension des mesures de performances, de leurs valeurs standard et de leurs relations avec d'autres mesures similaires et des processus gourmands en ressources.

Voici quelques-unes des 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 du processeur (%), les E / S de la base de données et le temps d'exécution des requêtes pour les mesures pertinentes. Sur la base de l'analyse des données et des mesures, des alertes appropriées peuvent être définies à différents points de seuil.
  • 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 mesures telles que les E / S de base de données, le temps d'attente, le temps d'exécution des requêtes et le temps processeur. Tous les détails sont affichés sous la forme d'un 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 la surveillance des mesures de performance. Il fournit également des informations sur les statistiques de requête. Cet outil est configuré pour commencer à collecter des données sur les statistiques de requête et, une fois configuré, il collecte des données sur des requêtes coûteuses et d'autres informations connexes (en fonction de la configuration). Les données peuvent être exportées au format PDF, Excel ou d'autres formats sous forme de rapport.
  • Analyseur 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 en tant que compteur séparé. Il permet aux DBA 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 pour mesurer les performances des requêtes SQL. Il est principalement applicable aux serveurs SQL.
  • SQL Profiler - SQL Profiler est un outil pour 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 de profileur pour identifier les requêtes à exécution lente, puis améliorent les performances des requêtes individuelles.

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, des procédures stockées ou des 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.

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