Simplify ParamListInfo data structure to support only numbered parameters,
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 22 Apr 2006 01:26:01 +0000 (01:26 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 22 Apr 2006 01:26:01 +0000 (01:26 +0000)
commit2206b498d8240447a9353ce4e994ba41a8e307ac
treeeb60585d0dae556ae45aae35a7d50f83be715ab4
parent0606860a20511c41d5c9074831e6328547722537
Simplify ParamListInfo data structure to support only numbered parameters,
not named ones, and replace linear searches of the list with array indexing.
The named-parameter support has been dead code for many years anyway,
and recent profiling suggests that the searching was costing a noticeable
amount of performance for complex queries.
20 files changed:
src/backend/commands/prepare.c
src/backend/executor/execQual.c
src/backend/executor/functions.c
src/backend/executor/spi.c
src/backend/nodes/copyfuncs.c
src/backend/nodes/equalfuncs.c
src/backend/nodes/outfuncs.c
src/backend/nodes/params.c
src/backend/nodes/readfuncs.c
src/backend/optimizer/plan/subselect.c
src/backend/optimizer/util/clauses.c
src/backend/parser/analyze.c
src/backend/parser/parse_coerce.c
src/backend/parser/parse_expr.c
src/backend/tcop/postgres.c
src/backend/utils/adt/ruleutils.c
src/include/catalog/catversion.h
src/include/nodes/params.h
src/include/nodes/primnodes.h
src/pl/plpgsql/src/pl_exec.c