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:
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'
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
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)
Merci d'avance de toutes vos remarques.