Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 01/02/2011 13:01:52
- genio
- Membre
Question sur table et index
Bonjour à tous...
Quand je regarde les statistique d'une table et d'un index sur pgadminIII j'ai :
Pour tableA :
1°) parcours séquentiel : 15
2°) lecture séquentielle de lignes : 99.012.975 (alors que ma table ne compte que 6.600.865 lignes !)
Pour indexA :
3°) parcours d'index nn
4°) Ligne d'index lues nn
5°) ligne d'index récupérées nn
6°) Acces aux blocs d'index nn
mais j'ai remarquéaussi qu'après la création d'un index (+ vacuum de la table + Analyze) les 3°) 4°) 5°) et 6°) restent à zéro !
Que veulent dire les 1°), 2°), 3°) 4°) 5°) et 6°) ?
Merci pour vos éclaircissements...
Hors ligne
#2 01/02/2011 14:47:54
- Marc Cousin
- Membre
Re : Question sur table et index
1 et 2 : 15X6 millions => 90 millions. Le compte y est.
Pour les 3-6, ça veut dire que personne ne s'est servi de votre index, donc qu'il ne sert probablement à rien.
Marc.
Hors ligne
#3 01/02/2011 14:55:02
- genio
- Membre
Re : Question sur table et index
Merci pour votre réponse...
Hors ligne
#4 01/02/2011 15:09:09
- genio
- Membre
Re : Question sur table et index
Je reprends pour quelques éclaircissements sur les index :
Quand vous avez ce type de valeurs :
Parcours d'index : 5521 => l'index a été parcouru 5521 fois => Ok mais... 1°) Depuis le dernier analyze/vacuum full ?
Lignes d'index lues : 47522 => 2°) Est-ce le nbr de lignes parcourues cumulées par les 5521 fois ou l'index a été retenu ?
Ligne d'index récupérées : nnn => 3°) idem que ligne d'index lues mais pour les lignes récupérées ?
4°) Quand on a un parcours d'index > zéro et un nombre de lignes d'index récupérées = à zéro => Qu'est-ce que cela veut dire ?
5°) Ces valeurs sont-elles remise à zéros après un vacuum ou un Analyze
Merci pour vos réponses...
Hors ligne
#5 01/02/2011 15:11:01
- genio
- Membre
Re : Question sur table et index
Et puis aussi ...
Quand dans un explain vous avez les valeurs suivantes :
" -> Index Scan Backward using stat_threads_pkey on stat_threads (cost=0.00..570924.00 rows=1177515 width=12)"
Chez postrgrès, que représente le coast ?
Hors ligne
#6 01/02/2011 15:13:17
- Marc Cousin
- Membre
Re : Question sur table et index
Non, depuis la création de l'index ou la dernière remise à zéro des statistiques.
La différence entre 'lues' et 'récupérées', c'est le fait qu'il peut y avoir plusieurs versions d'un enregistrement dans une table. Une grosse différence entre ces deux chiffres peut laisser supposer une politique de vacuum pas assez aggressive.
4: ça veut dire qu'on est allés dans l'index et qu'on n'y a rien trouvé
5: toujours pas (comme au 1)
le cost, c'est une unité arbitraire. Regardez les paramètres en cost dans postgresql.conf.
Marc.
Hors ligne
#7 01/02/2011 15:14:23
- genio
- Membre
Re : Question sur table et index
et enfin
Que représente le witdh=12
Hors ligne
#8 01/02/2011 15:49:28
- Marc Cousin
- Membre
Re : Question sur table et index
La taille estimée (en octets) d'un enregistrement retourné par le noeud du plan d'exécution.
Marc.
Hors ligne
Pages : 1