Published on

February 20, 2020

Exploration de la puissance de Query Store dans SQL Server

Avez-vous déjà rencontré une situation où une requête commence soudainement à fonctionner mal, entraînant une augmentation significative de la consommation de CPU ? Si c’est le cas, vous n’êtes pas seul. De nombreux utilisateurs de SQL Server sont confrontés à ce défi, mais heureusement, il existe un outil puissant appelé Query Store qui peut vous aider à identifier et résoudre de tels problèmes.

Query Store est une fonctionnalité introduite dans SQL Server 2016 qui vous permet de capturer et d’analyser les données de performance des requêtes. Il fournit des informations précieuses sur les plans d’exécution des requêtes, les statistiques d’exécution et la consommation des ressources. Avec Query Store, vous pouvez facilement identifier les requêtes dont les performances ont régressé, comparer différents plans d’exécution et même forcer un plan spécifique si nécessaire.

Dans un récent article de blog T-SQL Tuesday, Andy Levy a partagé son expérience avec Query Store et comment il l’a aidé à résoudre un problème de performance. Andy avait récemment mis à niveau sa base de données vers un niveau de compatibilité supérieur, ce qui a introduit un nouvel Estimateur de Cardinalité. Alors que la plupart des requêtes fonctionnaient bien avec le nouveau CE, quelques requêtes ont commencé à consommer plus de CPU. En utilisant Query Store, Andy a pu identifier les requêtes régressées et analyser leurs plans d’exécution.

Une des principales fonctionnalités de Query Store est la possibilité de visualiser le rapport “Regressed Queries”, qui met en évidence les requêtes qui ont connu une augmentation significative de la consommation des ressources. Dans le cas d’Andy, il a remarqué une procédure stockée qui avait augmenté sa consommation de CPU de moins de 10 ms à plus de 100 ms. Bien que cela puisse sembler insignifiant pour une seule exécution, la procédure était exécutée plus de 100 fois par minute, ce qui avait un impact notable sur les performances globales.

En examinant les plans d’exécution des requêtes régressées, Andy a découvert que le “mauvais” plan effectuait une analyse complète d’une table, tandis que le “bon” plan utilisait une recherche d’index. En utilisant Query Store, il a forcé l’exécution du plan de la semaine précédente, ce qui a entraîné une amélioration des performances.

L’expérience d’Andy avec Query Store met en évidence son efficacité pour identifier et résoudre les régressions de performance. Il fournit une représentation visuelle des performances des requêtes au fil du temps, ce qui vous permet de comparer facilement différents plans et de prendre des décisions éclairées.

Query Store est un outil précieux pour les administrateurs de bases de données et les développeurs. Il aide les DBA à surveiller et optimiser proactivement les performances des requêtes, tandis que les développeurs peuvent l’utiliser pour identifier et résoudre les problèmes de performance dans leur code. En exploitant la puissance de Query Store, vous pouvez vous assurer que votre environnement SQL Server fonctionne avec des performances optimales.

Alors, si ce n’est pas déjà fait, il est temps d’explorer les capacités de Query Store et de commencer à exploiter sa puissance. Que vous soyez confronté à des régressions de performance ou que vous souhaitiez simplement obtenir de meilleures informations sur l’exécution de vos requêtes, Query Store est un outil indispensable dans votre arsenal SQL Server.

N’oubliez pas que Query Store est disponible dans SQL Server 2016 et versions ultérieures, alors assurez-vous de mettre à niveau si ce n’est pas déjà fait. Et n’oubliez pas de consulter les nombreuses ressources disponibles en ligne, y compris des articles de blog et des livres, pour approfondir votre compréhension de Query Store.

Heureuses requêtes !

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.