-
- Downloads
Arrange to "inline" SQL functions that appear in a query's FROM clause,
are declared to return set, and consist of just a single SELECT. We can replace the FROM-item with a sub-SELECT and then optimize much as if we were dealing with a view. Patch from Richard Rowell, cleaned up by me.
Showing
- src/backend/catalog/pg_proc.c 3 additions, 2 deletionssrc/backend/catalog/pg_proc.c
- src/backend/executor/functions.c 44 additions, 17 deletionssrc/backend/executor/functions.c
- src/backend/optimizer/plan/planner.c 10 additions, 3 deletionssrc/backend/optimizer/plan/planner.c
- src/backend/optimizer/prep/prepjointree.c 54 additions, 1 deletionsrc/backend/optimizer/prep/prepjointree.c
- src/backend/optimizer/util/clauses.c 306 additions, 22 deletionssrc/backend/optimizer/util/clauses.c
- src/include/executor/functions.h 2 additions, 1 deletionsrc/include/executor/functions.h
- src/include/optimizer/clauses.h 3 additions, 1 deletionsrc/include/optimizer/clauses.h
- src/include/optimizer/prep.h 2 additions, 1 deletionsrc/include/optimizer/prep.h
Loading
Please register or sign in to comment