]> granicus.if.org Git - postgresql/commit
Change fix_scan_expr() to avoid copying the input node tree in the common case
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 24 Nov 2007 00:39:44 +0000 (00:39 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 24 Nov 2007 00:39:44 +0000 (00:39 +0000)
commita36436ea3f402293bc5484b83823eed8d6a8dfc3
tree2a8ac1c2852e29b8eaed0a8a1ca63aa7effc3724
parent92c0bf09603bc965816ebb589e28a44dfbb9e8f7
Change fix_scan_expr() to avoid copying the input node tree in the common case
where rtoffset == 0.  In that case there is no need to change Var nodes,
and since filling in unset opfuncid fields is always safe, scribbling on the
input tree to that extent is not objectionable.  This brings the cost of this
operation back down to what it was in 8.2 for simple queries.  Per
investigation of performance gripe from Guillaume Smet.
src/backend/optimizer/plan/setrefs.c