-
- Downloads
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.
Showing
- src/backend/commands/prepare.c 14 additions, 14 deletionssrc/backend/commands/prepare.c
- src/backend/executor/execQual.c 23 additions, 15 deletionssrc/backend/executor/execQual.c
- src/backend/executor/functions.c 10 additions, 8 deletionssrc/backend/executor/functions.c
- src/backend/executor/spi.c 23 additions, 22 deletionssrc/backend/executor/spi.c
- src/backend/nodes/copyfuncs.c 1 addition, 2 deletionssrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 2 additions, 16 deletionssrc/backend/nodes/equalfuncs.c
- src/backend/nodes/outfuncs.c 2 additions, 3 deletionssrc/backend/nodes/outfuncs.c
- src/backend/nodes/params.c 25 additions, 87 deletionssrc/backend/nodes/params.c
- src/backend/nodes/readfuncs.c 2 additions, 3 deletionssrc/backend/nodes/readfuncs.c
- src/backend/optimizer/plan/subselect.c 5 additions, 5 deletionssrc/backend/optimizer/plan/subselect.c
- src/backend/optimizer/util/clauses.c 29 additions, 30 deletionssrc/backend/optimizer/util/clauses.c
- src/backend/parser/analyze.c 2 additions, 2 deletionssrc/backend/parser/analyze.c
- src/backend/parser/parse_coerce.c 2 additions, 2 deletionssrc/backend/parser/parse_coerce.c
- src/backend/parser/parse_expr.c 4 additions, 4 deletionssrc/backend/parser/parse_expr.c
- src/backend/tcop/postgres.c 15 additions, 13 deletionssrc/backend/tcop/postgres.c
- src/backend/utils/adt/ruleutils.c 2 additions, 19 deletionssrc/backend/utils/adt/ruleutils.c
- src/include/catalog/catversion.h 2 additions, 2 deletionssrc/include/catalog/catversion.h
- src/include/nodes/params.h 18 additions, 61 deletionssrc/include/nodes/params.h
- src/include/nodes/primnodes.h 17 additions, 14 deletionssrc/include/nodes/primnodes.h
- src/pl/plpgsql/src/pl_exec.c 19 additions, 16 deletionssrc/pl/plpgsql/src/pl_exec.c
Loading
Please register or sign in to comment