Q:
Quels problèmes les techniques de surveillance des plans de requête résolvent-elles?
UNE:Les techniques de surveillance du plan de requête résolvent les problèmes de temps d'attente élevés, de goulots d'étranglement et de blocages généraux dans un système de gestion de base de données. Plus précisément, les problèmes que les techniques de surveillance des plans de requête résolvent sont liés à des situations où un code SQL mal construit entraîne plus de coûts ou d'efforts, et des obstacles ou goulots d'étranglement importants dans le système.
En tant que langage déclaratif, SQL est procédural. La surveillance du plan de requête ou du plan d'exécution de requête examine un ensemble ordonné d'étapes ou de lignes de code décrivant des façons spécifiques pour une requête de récupérer des informations de la base de données ou de travailler autrement avec des ensembles de données.
Dans la plupart des cas, il existe plusieurs façons de collecter un certain type d'informations. Les outils d'optimisation des requêtes évaluent donc les différentes options et indiquent celles qui sont les plus efficaces. Cependant, certains de ces outils d'automatisation nécessitent une surveillance manuelle.
La sémantique et la terminologie autour de divers types d'analyse SQL et de requête peuvent varier en fonction de facteurs tels que la focalisation d'un projet. La surveillance du plan de requête peut également être étroitement liée à la surveillance des performances SQL. De plus, les efforts pour examiner un plan de requête peuvent être appelés «optimisation de la base de données». Dans toutes ces techniques de diagnostic, les ingénieurs recherchent les meilleures façons d'utiliser les requêtes SQL pour effectuer une sorte de tâche de base de données.
Une façon d'expliquer cela est que la surveillance du plan d'exécution des requêtes examine les requêtes SQL peu performantes. Il évalue l'utilisation de requêtes SQL particulières par certains référentiels - par exemple, il peut identifier les délais les plus longs pour les requêtes dans le système, ou identifier les requêtes qui utilisent le plus de ressources CPU ou nécessitent le plus d'entrées / sorties. En analysant l'intégralité d'un réseau de serveurs traditionnel ou virtualisé, les outils de surveillance de plan peuvent fournir des données sur où rechercher les goulots d'étranglement.
Les outils de surveillance du plan d'exécution des requêtes peuvent également utiliser des fonctionnalités au sein d'une ressource de gestion de base de données, comme une «table de plan» qui indique le coût et le temps pour chaque requête individuelle. Des commandes telles que EXPLAIN PLAN peuvent disposer les données du plan de requête pour l'analyse.
Des outils d'automatisation sont en cours de construction pour faire plus lorsqu'il s'agit d'améliorer les diagnostics et analyses SQL automatiques, et de s'assurer que les meilleures requêtes ouvrent les systèmes pour fonctionner avec une efficacité maximale. Les systèmes automatisés ou les ingénieurs humains peuvent évaluer les temps d'attente, qui sont les moments où un système ne s'exécute pas, mais attend à la place derrière un processus. Ce sont les types de problèmes que la surveillance des plans de requête et d'autres techniques de diagnostic SQL sont censés résoudre, en conjonction avec d'autres types d'outils d'analyse et de mise en œuvre dans le monde sophistiqué de la gestion de bases de données.