Optimisation requete TECHNIQUES D ? OPTIMISATION DES REQUÊTES SQL Présenté par William DJOUSSE et Pamela NANA ?SINEQUANONE-CONSEIL CTECHNIQUES D ? OPTIMISATION DES REQUÊTES SQL RAPPEL SQL Structured Query Language a une triple fonction ? Interrogation et

TECHNIQUES D ? OPTIMISATION DES REQUÊTES SQL Présenté par William DJOUSSE et Pamela NANA ?SINEQUANONE-CONSEIL CTECHNIQUES D ? OPTIMISATION DES REQUÊTES SQL RAPPEL SQL Structured Query Language a une triple fonction ? Interrogation et modi ?cation d ? une base de données relationnelle ? Dé ?nition et modi ?cation 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é ?SINEQUANONE-CONSEIL CTECHNIQUES 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 e ?cacement des résultats signi ?catifs c'est-à-dire des résultats qui prennent moins de temps d'exécution et consomment moins de ressources ?SINEQUANONE-CONSEIL CTECHNIQUES 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éri ?e 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 ?SINEQUANONE-CONSEIL CTECHNIQUES 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 ?SINEQUANONE-CONSEIL CTECHNIQUES 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 di ?érents pour arriver au même résultat on parle de di ?érents plans d'exécution ?SINEQUANONE-CONSEIL CTECHNIQUES 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 ?SINEQUANONE-CONSEIL CTECHNIQUES D ? OPTIMISATION DES REQUÊTES SQL TECHNIQUE POUR L ? OPTIMISATION ?SINEQUANONE-CONSEIL CTECHNIQUES 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 ?SINEQUANONE-CONSEIL CTECHNIQUES 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 ?SINEQUANONE-CONSEIL CTECHNIQUES D ? OPTIMISATION DES REQUÊTES SQL CAS PRATIQUE ?SINEQUANONE-CONSEIL CTECHNIQUES D ? OPTIMISATION DES REQUÊTES SQL CAS PRATIQUE On souhaite a ?cher le numéro de table qui a le chi ?re d'a ?aires le plus élevé et le numéro de table qui a le chi ?re d'a ?aires

  • 72
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Aoû 05, 2021
  • Catégorie Administration
  • Langue French
  • Taille du fichier 33kB