Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit7124c93

Browse files
author
Amit Kapila
committed
Match the buffer usage tracking for leader and worker backends.
In the leader backend, we don't track the buffer usage for ExecutorStartphase whereas in worker backend we track it for ExecutorStart phase aswell. This leads to different value for buffer usage stats for theparallel and non-parallel query. Change the code so that worker backendalso starts tracking buffer usage after ExecutorStart.Author: Amit Kapila and Robert HaasReviewed-by: Robert Haas and Andres FreundBackpatch-through: 9.6 where this code was introducedDiscussion:https://postgr.es/m/86137f17-1dfb-42f9-7421-82fd786b04a1@anayrat.info
1 parent764e21d commit7124c93

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

‎src/backend/executor/execParallel.c

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -735,12 +735,19 @@ ParallelQueryMain(dsm_segment *seg, shm_toc *toc)
735735
instrument_options=instrumentation->instrument_options;
736736
queryDesc=ExecParallelGetQueryDesc(toc,receiver,instrument_options);
737737

738-
/* Prepare to track buffer usage during query execution. */
739-
InstrStartParallelQuery();
740-
741738
/* Start up the executor, have it run the plan, and then shut it down. */
742739
ExecutorStart(queryDesc,0);
743740
ExecParallelInitializeWorker(queryDesc->planstate,toc);
741+
742+
/*
743+
* Prepare to track buffer usage during query execution.
744+
*
745+
* We do this after starting up the executor to match what happens in the
746+
* leader, which also doesn't count buffer accesses that occur during
747+
* executor startup.
748+
*/
749+
InstrStartParallelQuery();
750+
744751
ExecutorRun(queryDesc,ForwardScanDirection,0L);
745752
ExecutorFinish(queryDesc);
746753

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp