Table des matières:
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 de 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 local et distant à utiliser sur le fragment de requête, en fonction du coût des ressources de chaque plan.
La base de données choisira ensuite le plan qui, selon elle, traitera la requête avec le moindre coût en ressources.
Techopedia 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 vers une base de données fédérée afin de récupérer les données des 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 sur 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 et plus encore. 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, des 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 nécessiter 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 des connaissances dont il dispose sur les capacités des sources de données. En fonction 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.
