Vous êtes sur la page 1sur 12

TECHNIQUES D’OPTIMISATION

DES REQUÊTES SQL

Présenté par : William DJOUSSE et Pamela NANA

07/29/2021 ©SINEQUANONE-CONSEIL 1
TECHNIQUES D’OPTIMISATION DES REQUÊTES SQL
RAPPEL

SQL (Structured Query Language) a une triple fonction :

 Interrogation et modification d’une base de données relationnelle

 Définition et modification d’une base de données relationnelle

 Contrôle de sécurité et d’intégration de la bas

Les limites du SQL :

 Langage non procédurale

 Portabilité limité

07/29/2021 ©SINEQUANONE-CONSEIL 2
TECHNIQUES D’OPTIMISATION DES REQUÊTES SQL
INTRODUCTION
Les systèmes modernes de gestion de bases de données (SGBD) sont des programmes complexes qui :

 reçoivent les requêtes des utilisateurs


 les traduisent en représentation interne nécessaire à l'accès aux données
 produisent efficacement des résultats significatifs (c'est-à-dire des résultats qui prennent moins de
temps d'exécution et consomment moins de ressources)

07/29/2021 ©SINEQUANONE-CONSEIL 3
TECHNIQUES D’OPTIMISATION DES REQUÊTES SQL
PRINCIPE DE L’OPTIMISATION DE REQUÊTES

A – Analyse syntaxique

Le processeur de requêtes reçoit une requête de


l'utilisateur utilisateur en langage de requête
structuré (SQL), vérifie la requête pour détecter les
erreurs syntaxiques et sémantiques sémantique, et
génère son expression équivalente en l'algèbre
relationnelle nécessaire pour l'accès aux données.

07/29/2021 ©SINEQUANONE-CONSEIL 4
TECHNIQUES D’OPTIMISATION DES REQUÊTES SQL
PRINCIPE DE L’OPTIMISATION DE REQUÊTES

B – OPTIMISEUR DE REQUÊTE
Génère divers plans d'exécution pour la requête de l'utilisateur et recherche le meilleur plan qui prend
moins de temps d'exécution et consomme moins de ressources

07/29/2021 ©SINEQUANONE-CONSEIL 5
TECHNIQUES D’OPTIMISATION DES REQUÊTES SQL
PRINCIPE DE L’OPTIMISATION DE REQUÊTES

 PLAN D’EXECUTION
L'analyse de la requête permet de produire un arbre d'opérations à exécuter. Or il est possible de transformer cet arbre pour
en obtenir d'autres équivalents, qui proposent des moyens différents pour arriver au même résultat, on parle de différents
plans d'exécution

07/29/2021 ©SINEQUANONE-CONSEIL 6
TECHNIQUES D’OPTIMISATION DES REQUÊTES SQL
TECHNIQUE POUR L’OPTIMISATION

 EFFECTUER UNE SÉLECTION AVANT LA JOINTURE (PUSH SELECTION)


En poussant l'opérateur de sélection vers le bas, il s'exécute le plus tôt possible

07/29/2021 ©SINEQUANONE-CONSEIL 7
TECHNIQUES D’OPTIMISATION DES REQUÊTES SQL
TECHNIQUE POUR L’OPTIMISATION

07/29/2021 ©SINEQUANONE-CONSEIL 8
TECHNIQUES D’OPTIMISATION DES REQUÊTES SQL
TECHNIQUE POUR L’OPTIMISATION

 CREATION DES INDEX

On choisira de créer un index sur :

 Les attributs utilisés comme Critère de jointure,

 Les attributs servant souvent de critères de sélection,

 Sur une table de gros volume (d’autant plus intéressant si


les requêtes sélectionnent peu de lignes)

07/29/2021 ©SINEQUANONE-CONSEIL 9
TECHNIQUES D’OPTIMISATION DES REQUÊTES SQL
SYNTHESE

 TECHNIQUES AU NIVEAU PHYSIQUE

o INDEXATION

o REGROUPEMENT PHYSIQUE

o VUE CONCRETE

 TECHNIQUES DE MODELISATION

o DENORMALISATION

o PARTITIONNEMENT (Horizontal, Vertical)

07/29/2021 ©SINEQUANONE-CONSEIL 10
TECHNIQUES D’OPTIMISATION DES REQUÊTES SQL
CAS PRATIQUE

07/29/2021 ©SINEQUANONE-CONSEIL 11
TECHNIQUES D’OPTIMISATION DES REQUÊTES SQL
CAS PRATIQUE On souhaite afficher le numéro de table qui a le chiffre d'affaires le plus élevé et le numéro de table qui a
le chiffre d'affaires le moins élevé

07/29/2021 ©SINEQUANONE-CONSEIL 12

Vous aimerez peut-être aussi