-
- Downloads
Teach CLUSTER to use seqscan-and-sort when it's faster than indexscan.
... or at least, when the planner's cost estimates say it will be faster. Leonardo Francalanci, reviewed by Itagaki Takahiro and Tom Lane
Showing
- doc/src/sgml/ref/cluster.sgml 30 additions, 37 deletionsdoc/src/sgml/ref/cluster.sgml
- src/backend/commands/cluster.c 121 additions, 40 deletionssrc/backend/commands/cluster.c
- src/backend/optimizer/path/costsize.c 28 additions, 17 deletionssrc/backend/optimizer/path/costsize.c
- src/backend/optimizer/plan/createplan.c 3 additions, 0 deletionssrc/backend/optimizer/plan/createplan.c
- src/backend/optimizer/plan/planmain.c 2 additions, 1 deletionsrc/backend/optimizer/plan/planmain.c
- src/backend/optimizer/plan/planner.c 117 additions, 6 deletionssrc/backend/optimizer/plan/planner.c
- src/backend/optimizer/prep/prepunion.c 2 additions, 1 deletionsrc/backend/optimizer/prep/prepunion.c
- src/backend/optimizer/util/pathnode.c 2 additions, 0 deletionssrc/backend/optimizer/util/pathnode.c
- src/backend/optimizer/util/plancat.c 65 additions, 21 deletionssrc/backend/optimizer/util/plancat.c
- src/backend/utils/sort/tuplesort.c 310 additions, 0 deletionssrc/backend/utils/sort/tuplesort.c
- src/include/optimizer/cost.h 1 addition, 0 deletionssrc/include/optimizer/cost.h
- src/include/optimizer/plancat.h 2 additions, 0 deletionssrc/include/optimizer/plancat.h
- src/include/optimizer/planner.h 2 additions, 0 deletionssrc/include/optimizer/planner.h
- src/include/utils/tuplesort.h 28 additions, 15 deletionssrc/include/utils/tuplesort.h
Loading
Please register or sign in to comment