]> granicus.if.org Git - postgresql/commit
Cache eval cost of qualification expressions in RestrictInfo nodes to
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 12 Dec 2000 23:33:34 +0000 (23:33 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 12 Dec 2000 23:33:34 +0000 (23:33 +0000)
commit17b843d67718a716c1abb4afd2abf8a5edba9f32
treea6ed16c25800f101e8c3d2b246460dc45a3ae5dd
parent77c443f8cd24ed439538db699de04c44474d9f33
Cache eval cost of qualification expressions in RestrictInfo nodes to
avoid repeated evaluations in cost_qual_eval().  This turns out to save
a useful fraction of planning time.  No change to external representation
of RestrictInfo --- although that node type doesn't appear in stored
rules anyway.
src/backend/nodes/copyfuncs.c
src/backend/nodes/equalfuncs.c
src/backend/nodes/readfuncs.c
src/backend/optimizer/path/costsize.c
src/backend/optimizer/plan/initsplan.c
src/backend/optimizer/prep/prepunion.c
src/include/nodes/relation.h