Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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
Pages : 1