Vous n'êtes pas identifié(e).
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