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)
commit9b9be6ae3b1826849f90e6967c8097a1b3fcabdc
treeaf45883a553c7599a17b107417347b6d7a1ee4d0
parent875d2ee1abbd653d94c2c2bd22f48d60dafcee4e
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