Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Distribuées Requête
Centralisée algébrique.
Décomposition
Optimisation : Ordonnancement optimal des opérations
1
26/09/2020
Modèles de coûts
Optimisation statistiques Requêtes locales optimisées
3 4
Plan d’exécution répartie
2
26/09/2020
3. Optimisation globale: cette couche prend en compte les informations statistiques P Libellé
pour trouver un plan d’exécution proche de l’optimum, basé sur les fragments
Requête Globale
4. Optimisation locale: cette couche s’exécute sur chacun des sites locaux impliqués
P #Prod, libellé P #Prod
dans la requête. Chaque SGBD local effectue ses propres optimisations à l’aide des
Select Ville=Alger
heuristiques classiques d’optimisation
5 Produit Stock 6
Site 1 Site 2
3
26/09/2020
4
26/09/2020
➢ Déterminer les opérations inutiles dans une requête canonique : celles qui
produisent un résultat vide, ou identique à l’opérande.
P Libellé P Libellé
▪ Une opération de restriction sur un fragment horizontal, dont le prédicat est en
contradiction avec le prédicat de fragmentation, produit un résultat vide.
▪ Exemple: la restriction Ville= Alger au fragment Stock2 défini par Ville <> Alger
P #Prod, libellé P #Prod P #Prod
➢ Éliminer les conditions de sélections inutiles : quand la condition est identique à
celle de la fragmentation. Select Ville =Alger
▪ Exemple: sélection à Ville=Alger sur le fragment Stock1 défini par Ville =Alger
Prod1 Stock1 Prod1 Stock1
Une opération de projection sur un fragment vertical, dont tous les attributs
projetés- à l’exception, de l’attribut commun de reconstruction, n’appartiennent
pas au fragment, donne un résultat vide.
9 10
Exemple: projection sur numprod, libellé du fragment Produit2
5
26/09/2020
Minimiser la fonction coût d’exécution : somme des temps d’exécution des sous requêtes
Rôle de l’optimisation : déterminer une stratégie d’exécution de la requête
sur chaque site
distribuée à moindre coût
Tenir compte
❑ Le temps total d’exécution
Du parallélisme
❑ BD Distribuées : Temps d’E/S + Temps de traitement + Temps de Des profils des fragments
6
26/09/2020
Le plan de l’exécution est l’ensemble des traitements locaux, ainsi que • Sélection des copies (site le plus proche, le moine engorgé)
les opérations de communications des données intermédiaires, • Choix des sites d’exécution (fonction des coûts de communication)
13 14
7
26/09/2020
la duplication..
• Les opérations qui ne sont pas locales sont très coûteuses (trouver un objet
Quelques possibilités
distant nécessite d’accéder en moyenne à la moitié des sites)
1. Centralisé
Combinaison de 1 et 3
l’ensemble du catalogue est mémorisé une seule fois, sur un site central unique.
Chaque site gère son propre catalogue local, de plus un site central gère une copie unifiée de
Cette approche viole l’objectif « pas de contrôle centralisé »
tous les catalogues locaux.
2. Duplication totale
l’ensemble du catalogue est entièrement mémorisé sur chaque site. Plus efficace que 3 mais viole l’objectif « pas de contrôle centralisé ».
15 16
8
26/09/2020
Transactions Distribuées
17