-
- Downloads
Create hooks to let a loadable plugin monitor (or even replace) the planner
and/or create plans for hypothetical situations; in particular, investigate plans that would be generated using hypothetical indexes. This is a heavily-rewritten version of the hooks proposed by Gurjeet Singh for his Index Advisor project. In this formulation, the index advisor can be entirely a loadable module instead of requiring a significant part to be in the core backend, and plans can be generated for hypothetical indexes without requiring the creation and rolling-back of system catalog entries. The index advisor patch as-submitted is not compatible with these hooks, but it needs significant work anyway due to other 8.2-to-8.3 planner changes. With these hooks in the core backend, development of the advisor can proceed as a pgfoundry project.
Showing
- src/backend/commands/explain.c 68 additions, 28 deletionssrc/backend/commands/explain.c
- src/backend/commands/prepare.c 2 additions, 19 deletionssrc/backend/commands/prepare.c
- src/backend/executor/nodeBitmapIndexscan.c 14 additions, 4 deletionssrc/backend/executor/nodeBitmapIndexscan.c
- src/backend/executor/nodeIndexscan.c 14 additions, 4 deletionssrc/backend/executor/nodeIndexscan.c
- src/backend/optimizer/plan/planner.c 25 additions, 1 deletionsrc/backend/optimizer/plan/planner.c
- src/backend/optimizer/util/plancat.c 12 additions, 1 deletionsrc/backend/optimizer/util/plancat.c
- src/include/commands/explain.h 15 additions, 3 deletionssrc/include/commands/explain.h
- src/include/optimizer/plancat.h 8 additions, 1 deletionsrc/include/optimizer/plancat.h
- src/include/optimizer/planner.h 10 additions, 1 deletionsrc/include/optimizer/planner.h
Loading
Please register or sign in to comment