Vous n'êtes pas identifié(e).

#1 22/03/2011 11:53:45

sylvinhio
Membre

Utilisation index

Bonjour,

J'ai un serveur PostgreSQL installé sur un OS Windows XP.

Dans mon schéma, j'ai une table simple qui contient plusieurs millions de lignes.
Cette table est composée de 4 colonnes :

- id_fiche
- id_champ
- valeur_champ
- numéro

Ces 4 champs sont des entiers

La table comporte les index suivants :

- un index basé sur id_fiche
- un index basé sur id_champ


Lorsque je fais un très simple :

SELECT inst_id FROM maTable where id_champ = 8

La requête met plus de 80 secondes à s'exécuter !!!
J'ai pourtant effectué toutes les opérations de maintenance (vaccum, analyse, reindex) juste avant...
Et lorsque je fais un explain, mon index est bien utilisé.

Je ne sais plus ce que je dois regarder comme options...
Je ne risque pas d'optimiser beaucoup de requêtes complexes si une simple requête est aussi longue...

Merci par avance de votre aide...

Cordialement,

Hors ligne

#2 22/03/2011 11:56:33

Marc Cousin
Membre

Re : Utilisation index

Combien y a t'il d'enregistrements vérifiant id_champ=8 ?

Quelle taille fait la table ?

Combien d'enregistrements contient-elle ?


Marc.

Hors ligne

#3 22/03/2011 13:00:28

flo
Membre

Re : Utilisation index

Pourriez-vous également donner l'ordre exact de création de l'index?

Hors ligne

Pied de page des forums