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
Partager