diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2016-08-19 14:03:07 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2016-08-19 14:03:13 -0400 |
commit | da1c91631e3577ea5818f855ebb5bd206d559006 (patch) | |
tree | 90bdd7e1f5929851e2cb948cd08db891c0a24479 /src/backend/access/gist/gistutil.c | |
parent | 6f79ae7fe549bed8bbd1f54ddd9b98f8f9a315f5 (diff) | |
download | postgresql-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