Analyse des requêtes

Définition - Que signifie l'analyse des requêtes?

L'analyse des requêtes est un processus utilisé dans les bases de données qui utilisent SQL afin de déterminer comment optimiser davantage les requêtes pour les performances.

L'analyse des requêtes est un aspect important du traitement des requêtes car elle permet d'améliorer les performances globales du traitement des requêtes, ce qui accélérera de nombreuses fonctions et aspects de la base de données. Pour ce faire, un optimiseur de requête analyse une instruction de requête spécifique et génère des plans d'accès distant et local à utiliser sur le fragment de requête, en fonction du coût en ressources de chaque plan.

La base de données choisira alors le plan qui, selon elle, traitera la requête avec le moindre coût en ressources.

Definir Tech explique l'analyse des requêtes

En général, les requêtes SQL sont générées par les applications et les utilisateurs sont ensuite envoyés à une base de données fédérée afin de récupérer des données à partir de sources. Sur la base de l'instruction de requête, le compilateur SQL consulte ensuite l'encapsuleur de source de données et les informations stockées dans le catalogue global afin de l'aider à traiter la requête.

Les informations qu'il récupère incluent la source de données, les mappages, les données et les attributs du serveur, les surnoms, les statistiques, etc. L'optimiseur de requêtes qui facilite l'analyse des requêtes fait en fait partie du processus du compilateur SQL.

Grâce à l'optimiseur de requêtes, le compilateur développe différents plans, stratégies alternatives qui peuvent être utilisées lors du traitement de la requête. Ceux-ci sont appelés plans d'accès et peuvent exiger que la requête soit traitée par différents éléments.

Ces éléments sont:

  • Le serveur fédéré

  • Les sources de données

  • un peu des deux

Sur les bases de données relationnelles, une analyse pushdown est effectuée. Il détermine quelles opérations peuvent être évaluées à distance en fonction de l'instruction de requête et de la connaissance qu'il possède des capacités des sources de données. Sur la base des résultats de cette analyse, l'optimiseur de requêtes choisira le meilleur plan d'accès avec le moindre coût en ressources.