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 Aujourd'hui 15:20:47

LudovicG
Membre

analyse plan d'exécution : comprendre le "temp ... written="

Bonjour,

J'essaye de comprendre comment identifier les fichiers temporaires dans un plan d'execution (avec les options ANALYZE BUFFERS).
Autrement dit, faire le raccord avec ce que je vois dans un rapport pgBadger.

Outre les "Disk" assez explicites, je pense me pencher vers l'information "written" comme dans cet exemple :

Buffers: shared hit=364604, temp read=91606 written=97586

Et là, j'ai un doute.
Est-ce que la ligne Buffers est propre à son nœud ou représente aussi ses sous-nœuds ?

Autrement dit, si j'essaye d'optimiser la même requête SQL et que je passe de :

Buffers: shared hit=913220, temp read=102462 written=109406
Buffers: shared hit=913220, temp read=102462 written=109406
Buffers: shared hit=913220, temp read=101442 written=108383
Buffers: shared hit=913220, temp read=101442 written=108383
Buffers: shared hit=913220, temp read=101442 written=108383
Buffers: shared hit=913220, temp read=101442 written=108383
Buffers: shared hit=913190, temp read=100422 written=107360
Buffers: shared hit=734312, temp read=8877 written=9232
Buffers: shared hit=723711, temp read=8877 written=9232
Buffers: shared hit=643019, temp read=8877 written=9232
Buffers: shared hit=562327, temp read=8877 written=9232
Buffers: shared hit=496048, temp read=8877 written=9232
Buffers: shared hit=26335, temp written=8120
Buffers: shared hit=178856, temp written=91984

à ça :

Buffers: shared hit=640678, temp read=93883 written=100434
Buffers: shared hit=640678, temp read=92863 written=99411
Buffers: shared hit=640678, temp read=92863 written=99411
Buffers: shared hit=640678, temp read=92863 written=99411
Buffers: shared hit=640678, temp read=92863 written=99411
Buffers: shared hit=640648, temp read=91843 written=98388
Buffers: shared hit=178856, temp written=93000

Est-ce que j'ai réduit les écritures de :
- 109406-100434=8972 blocs
ou de :
- 905968-689466=216502 blocs


Ludovic

Hors ligne

Pied de page des forums