summaryrefslogtreecommitdiff
path: root/src/backend/access/gist/gistutil.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2016-08-19 14:03:07 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2016-08-19 14:03:13 -0400
commitda1c91631e3577ea5818f855ebb5bd206d559006 (patch)
tree90bdd7e1f5929851e2cb948cd08db891c0a24479 /src/backend/access/gist/gistutil.c
parent6f79ae7fe549bed8bbd1f54ddd9b98f8f9a315f5 (diff)
downloadpostgresql-da1c91631e3577ea5818f855ebb5bd206d559006.tar.gz
Speed up planner's scanning for parallel-query hazards.
We need to scan the whole parse tree for parallel-unsafe functions. If there are none, we'll later need to determine whether particular subtrees contain any parallel-restricted functions. The previous coding retained no knowledge from the first scan, even though this is very wasteful in the common case where the query contains only parallel-safe functions. We can bypass all of the later scans by remembering that fact. This provides a small but measurable speed improvement when the case applies, and shouldn't cost anything when it doesn't. Patch by me, reviewed by Robert Haas Discussion: <3740.1471538387@sss.pgh.pa.us>
Diffstat (limited to 'src/backend/access/gist/gistutil.c')
0 files changed, 0 insertions, 0 deletions