Bonjour à tous,

J'ai une table vraiment très simple

Voici sa définition ( 3 colonnes)

origine integer
destination integer
temps integer


En gros j'ai un point d'origine, un de destination et un temps entre les deux

Il y a un index unique sur le couple (origine,destination)

si je fais une requête du genre
select * from matable where origine = 45 ;
La requête est instantanée

par contre si je fais :
select * from matable where destination = 45 ;
ça prend 5 minutes.

Personnellement je n'arrive pas du tout à expliquer la différence entre ces deux requêtes et surtout les temps d'exécution différent ?!

J'ai utilisé REINDEX... j'ai posé un nouvel index sur le champ destination... mais rien n'y fait !


NB : La table en question possède 57 millions de lignes.

genre

origine destination temps
1 1 5
1 2 7
2 1 5
2 3 9

....
Voila



Avez vous une idée ?


Merci d'avance