PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

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

#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

Pied de page des forums