mirror of
https://github.com/postgres/postgres.git
synced 2025-06-13 07:41:39 +03:00
Since createplan.c no longer cares whether index operators are lossy, it has
no particular need to do get_op_opfamily_properties() while building an indexscan plan. Postpone that lookup until executor start. This simplifies createplan.c a lot more than it complicates nodeIndexscan.c, and makes things more uniform since we already had to do it that way for RowCompare expressions. Should be a bit faster too, at least for plans that aren't re-used many times, since we avoid palloc'ing and perhaps copying the intermediate list data structure.
This commit is contained in:
@ -8,7 +8,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $PostgreSQL: pgsql/src/backend/executor/execQual.c,v 1.228 2008/03/25 22:42:43 tgl Exp $
|
||||
* $PostgreSQL: pgsql/src/backend/executor/execQual.c,v 1.229 2008/04/13 20:51:20 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@ -4175,14 +4175,12 @@ ExecInitExpr(Expr *node, PlanState *parent)
|
||||
int strategy;
|
||||
Oid lefttype;
|
||||
Oid righttype;
|
||||
bool recheck;
|
||||
Oid proc;
|
||||
|
||||
get_op_opfamily_properties(opno, opfamily,
|
||||
&strategy,
|
||||
&lefttype,
|
||||
&righttype,
|
||||
&recheck);
|
||||
&righttype);
|
||||
proc = get_opfamily_proc(opfamily,
|
||||
lefttype,
|
||||
righttype,
|
||||
|
Reference in New Issue
Block a user