-
- Downloads
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.
Showing
- src/backend/executor/execQual.c 2 additions, 4 deletionssrc/backend/executor/execQual.c
- src/backend/executor/nodeBitmapIndexscan.c 1 addition, 3 deletionssrc/backend/executor/nodeBitmapIndexscan.c
- src/backend/executor/nodeIndexscan.c 47 additions, 47 deletionssrc/backend/executor/nodeIndexscan.c
- src/backend/executor/nodeMergejoin.c 2 additions, 5 deletionssrc/backend/executor/nodeMergejoin.c
- src/backend/nodes/copyfuncs.c 1 addition, 5 deletionssrc/backend/nodes/copyfuncs.c
- src/backend/nodes/outfuncs.c 1 addition, 5 deletionssrc/backend/nodes/outfuncs.c
- src/backend/optimizer/path/indxpath.c 3 additions, 6 deletionssrc/backend/optimizer/path/indxpath.c
- src/backend/optimizer/plan/createplan.c 28 additions, 118 deletionssrc/backend/optimizer/plan/createplan.c
- src/backend/utils/adt/selfuncs.c 2 additions, 5 deletionssrc/backend/utils/adt/selfuncs.c
- src/backend/utils/cache/lsyscache.c 4 additions, 6 deletionssrc/backend/utils/cache/lsyscache.c
- src/include/executor/nodeIndexscan.h 2 additions, 3 deletionssrc/include/executor/nodeIndexscan.h
- src/include/nodes/plannodes.h 1 addition, 9 deletionssrc/include/nodes/plannodes.h
- src/include/utils/lsyscache.h 2 additions, 3 deletionssrc/include/utils/lsyscache.h
Loading
Please register or sign in to comment