Top Banner
Optimisation des Requêtes
31

Optimisation des Requêtes. Introduction Introduction.

Apr 03, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Optimisation des Requêtes. Introduction Introduction.

Optimisation des Requêtes

Page 2: Optimisation des Requêtes. Introduction Introduction.

Introduction

Page 3: Optimisation des Requêtes. Introduction Introduction.

Introduction

Page 4: Optimisation des Requêtes. Introduction Introduction.

Quantification des solutions

En terme de flux de données, ce la se traduit par :

Page 5: Optimisation des Requêtes. Introduction Introduction.

Quantification des solutions

En terme de flux de données, ce la se traduit par :

• Lire Train ------------ 60.000 tuples x 10 caractères

Page 6: Optimisation des Requêtes. Introduction Introduction.

Quantification des solutions

En terme de flux de données, ce la se traduit par :

• Lire Train ------------ 60.000 tuples x 10 caractères

• Lire Wagon ------------ 200.000 tuples x 30 caractères

Page 7: Optimisation des Requêtes. Introduction Introduction.

Quantification des solutions

En terme de flux de données, ce la se traduit par :

• Lire Train ------------ 60.000 tuples x 10 caractères

• Lire Wagon ------------ 200.000 tuples x 30 caractères

• Calculer R1----------- 60.000 tuples x (10 + 30) caractères

Page 8: Optimisation des Requêtes. Introduction Introduction.

Quantification des solutions

En terme de flux de données, ce la se traduit par :

• Lire Train ------------ 60.000 tuples x 10 caractères

• Lire Wagon ------------ 200.000 tuples x 30 caractères

• Calculer R1----------- 60.000 tuples x (10 + 30) caractères

• Calculer R2 ----------- 60.000/2000 tuples x (10 + 30) caractères = 30 x 40

Page 9: Optimisation des Requêtes. Introduction Introduction.

Quantification des solutions

En terme de flux de données, ce la se traduit par :

• Lire Train ------------ 60.000 tuples x 10 caractères

• Lire Wagon ------------ 200.000 tuples x 30 caractères

• Calculer R1----------- 60.000 tuples x (10 + 30) caractères

• Calculer R2 ----------- 60.000/2000 tuples x (10 + 30) caractères = 30 x 40

• Calculer R3 -------- 30 tuples x 2 caractères

Page 10: Optimisation des Requêtes. Introduction Introduction.

Quantification des solutions

En terme de flux de données, ce la se traduit par :

• Lire Train ------------ 60.000 tuples x 10 caractères

Page 11: Optimisation des Requêtes. Introduction Introduction.

Quantification des solutions

En terme de flux de données, ce la se traduit par :

• Lire Train ------------ 60.000 tuples x 10 caractères

• Calculer R1 ---------- 30 tuples x 10 caractères

Page 12: Optimisation des Requêtes. Introduction Introduction.

Quantification des solutions

En terme de flux de données, ce la se traduit par :

• Lire Train ------------ 60.000 tuples x 10 caractères

• Calculer R1 ---------- 30 tuples x 10 caractères

• Calculer R2 ---------- 30 tuples x 6 caractères

Page 13: Optimisation des Requêtes. Introduction Introduction.

Quantification des solutions

En terme de flux de données, ce la se traduit par :

• Lire Train ------------ 60.000 tuples x 10 caractères

• Calculer R1 ---------- 30 tuples x 10 caractères

• Calculer R2 ---------- 30 tuples x 6 caractères

• Lire Wagon --------- 200.000 tuples x 30 caractères

Page 14: Optimisation des Requêtes. Introduction Introduction.

Quantification des solutions

En terme de flux de données, ce la se traduit par :

• Lire Train ------------ 60.000 tuples x 10 caractères

• Calculer R1 ---------- 30 tuples x 10 caractères

• Calculer R2 ---------- 30 tuples x 6 caractères

• Lire Wagon --------- 200.000 tuples x 30 caractères

• Calculer R3 -------- 30 tuples (6 + 30) caractères

Page 15: Optimisation des Requêtes. Introduction Introduction.

Quantification des solutions

En terme de flux de données, ce la se traduit par :

• Lire Train ------------ 60.000 tuples x 10 caractères

• Calculer R1 ---------- 30 tuples x 10 caractères

• Calculer R2 ---------- 30 tuples x 6 caractères

• Lire Wagon --------- 200.000 tuples x 30 caractères

• Calculer R3 -------- 30 tuples (6 + 30) caractères

• Calculer Res -------- 30 tuples x 2 caractères

Page 16: Optimisation des Requêtes. Introduction Introduction.
Page 17: Optimisation des Requêtes. Introduction Introduction.

Organisation générale d’un optimiseur de

requêtes

Page 18: Optimisation des Requêtes. Introduction Introduction.

Arbres Syntaxiques

Page 19: Optimisation des Requêtes. Introduction Introduction.

Arbres Syntaxiques

Soit à représenter graphiquement la séquence de l’algèbre suivante :

R1 = Vol [Npil > 50]

R2 = R1 [Nvol, Vd, Hd]

R3 = Vol [Nav ≥ 100 And Nav ≤ 200]

R4 = R3 [Nvol, Vd, Hd]

R5 = R2 R4

R6 = R5 [Vd = ‘Constantine’]

R7 = Vol [Ha < 12]

R8 = VOL – R7

R9 = R8 [Nvol, Vd, Hd]

Res = R6 R9

Page 20: Optimisation des Requêtes. Introduction Introduction.

Arbres Syntaxiques

Soit à représenter graphiquement la séquence de l’algèbre suivante :

R1 = Vol [Npil > 50]

R2 = R1 [Nvol, Vd, Hd]

R3 = Vol [Nav ≥ 100 And Nav ≤ 200]

R4 = R3 [Nvol, Vd, Hd]

R5 = R2 R4

R6 = R5 [Vd = ‘Constantine’]

R7 = Vol [Ha < 12]

R8 = VOL – R7

R9 = R8 [Nvol, Vd, Hd]

Res = R6 R9

Page 21: Optimisation des Requêtes. Introduction Introduction.

Règles de transformation : Cas simple

Page 22: Optimisation des Requêtes. Introduction Introduction.
Page 23: Optimisation des Requêtes. Introduction Introduction.

Règles de transformation : Cas général

Page 24: Optimisation des Requêtes. Introduction Introduction.
Page 25: Optimisation des Requêtes. Introduction Introduction.
Page 26: Optimisation des Requêtes. Introduction Introduction.
Page 27: Optimisation des Requêtes. Introduction Introduction.
Page 28: Optimisation des Requêtes. Introduction Introduction.

Mise en ouvre du principe d’optimisation

Page 29: Optimisation des Requêtes. Introduction Introduction.
Page 30: Optimisation des Requêtes. Introduction Introduction.
Page 31: Optimisation des Requêtes. Introduction Introduction.

Résultat final