aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/xml.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2007-01-22 20:00:40 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2007-01-22 20:00:40 +0000
commit4f06c688c7b4726ac9f5279d4a9f32408eec5356 (patch)
tree6bf75e7cdf88035988d4bf414e56889ea00d87b1 /src/backend/utils/adt/xml.c
parent45e07369383ff1631dea76cae6d222c2f16ad70e (diff)
downloadpostgresql-4f06c688c7b4726ac9f5279d4a9f32408eec5356.tar.gz
postgresql-4f06c688c7b4726ac9f5279d4a9f32408eec5356.zip
Put back planner's ability to cache the results of mergejoinscansel(),
which I had removed in the first cut of the EquivalenceClass rewrite to simplify that patch a little. But it's still important --- in a four-way join problem mergejoinscansel() was eating about 40% of the planning time according to gprof. Also, improve the EquivalenceClass code to re-use join RestrictInfos rather than generating fresh ones for each join considered. This saves some memory space but more importantly improves the effectiveness of caching planning info in RestrictInfos.
Diffstat (limited to 'src/backend/utils/adt/xml.c')
0 files changed, 0 insertions, 0 deletions