Bonjour,
Voila je suis entrain de transposer une base MySQL vers PostgreSQL et n'ayant pas encore trop l'habitude de la fonction explain sous pgsql je voulais avoir votre avis sur cette sortie:
Ma requete SQL est:
j'ai des index sur les champs id de chaque table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 explain SELECT timbre.id, timbre.ref, timbre.prix, variete.nom AS nomvariete, couleur.nom AS nomcouleur FROM timbre JOIN couleur ON couleur.id = timbre.couleur JOIN variete ON variete.id = timbre.variete WHERE timbre.ref = '262'
Merci d'avance de toutes vos remarques.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Hash Join (cost=2.18..3.25 rows=1 width=145) Hash Cond: (couleur.id = timbre.couleur) -> Seq Scan on couleur (cost=0.00..1.04 rows=4 width=65) -> Hash (cost=2.17..2.17 rows=1 width=86) -> Hash Join (cost=1.07..2.17 rows=1 width=86) Hash Cond: (variete.id = timbre.variete) -> Seq Scan on variete (cost=0.00..1.06 rows=6 width=24) -> Hash (cost=1.06..1.06 rows=1 width=68) -> Seq Scan on timbre (cost=0.00..1.06 rows=1 width=68) Filter: (ref = '262'::bpchar)
Partager