-
- Downloads
Clean up handling of variable-free qual clauses. System now does the
right thing with variable-free clauses that contain noncachable functions, such as 'WHERE random() < 0.5' --- these are evaluated once per potential output tuple. Expressions that contain only Params are now candidates to be indexscan quals --- for example, 'var = ($1 + 1)' can now be indexed. Cope with RelabelType nodes atop potential indexscan variables --- this oversight prevents 7.0.* from recognizing some potentially indexscanable situations.
Showing
- src/backend/executor/execProcnode.c 2 additions, 2 deletionssrc/backend/executor/execProcnode.c
- src/backend/executor/nodeIndexscan.c 23 additions, 11 deletionssrc/backend/executor/nodeIndexscan.c
- src/backend/executor/nodeNestloop.c 3 additions, 3 deletionssrc/backend/executor/nodeNestloop.c
- src/backend/optimizer/path/clausesel.c 10 additions, 3 deletionssrc/backend/optimizer/path/clausesel.c
- src/backend/optimizer/path/indxpath.c 108 additions, 60 deletionssrc/backend/optimizer/path/indxpath.c
- src/backend/optimizer/plan/createplan.c 7 additions, 1 deletionsrc/backend/optimizer/plan/createplan.c
- src/backend/optimizer/plan/initsplan.c 13 additions, 6 deletionssrc/backend/optimizer/plan/initsplan.c
- src/backend/optimizer/plan/planmain.c 17 additions, 5 deletionssrc/backend/optimizer/plan/planmain.c
- src/backend/optimizer/util/clauses.c 138 additions, 18 deletionssrc/backend/optimizer/util/clauses.c
- src/backend/utils/cache/lsyscache.c 44 additions, 15 deletionssrc/backend/utils/cache/lsyscache.c
- src/include/executor/nodeNestloop.h 2 additions, 2 deletionssrc/include/executor/nodeNestloop.h
- src/include/nodes/execnodes.h 3 additions, 1 deletionsrc/include/nodes/execnodes.h
- src/include/optimizer/clauses.h 8 additions, 2 deletionssrc/include/optimizer/clauses.h
- src/include/utils/lsyscache.h 12 additions, 13 deletionssrc/include/utils/lsyscache.h
- src/pl/plpgsql/src/pl_exec.c 6 additions, 21 deletionssrc/pl/plpgsql/src/pl_exec.c
Loading
Please register or sign in to comment