31
Optimisation des Requêtes

Optimisation des Requêtes

  • Upload
    jaeger

  • View
    30

  • Download
    0

Embed Size (px)

DESCRIPTION

Optimisation des Requêtes. Introduction. Introduction. Quantification des solutions. En terme de flux de données, ce la se traduit par :. Quantification des solutions. En terme de flux de données, ce la se traduit par : Lire Train ------------  60.000 tuples x 10 caractères. - PowerPoint PPT Presentation

Citation preview

Page 1: Optimisation des Requêtes

Optimisation des Requêtes

Page 2: Optimisation des Requêtes

Introduction

Page 3: Optimisation des Requêtes

Introduction

Page 4: Optimisation des Requêtes

Quantification des solutions

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

Page 5: Optimisation des Requêtes

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

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

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

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

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

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

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

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

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

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

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
Page 17: Optimisation des Requêtes

Organisation générale d’un optimiseur de

requêtes

Page 18: Optimisation des Requêtes

Arbres Syntaxiques

Page 19: Optimisation des Requêtes

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

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

Règles de transformation : Cas simple

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

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

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

Mise en ouvre du principe d’optimisation

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

Résultat final