-
- Downloads
Implement constant-expression simplification per Bernard
Frankpitt, plus some improvements from yours truly. The simplifier depends on the proiscachable field of pg_proc to tell it whether a function is safe to pre-evaluate --- things like nextval() are not, for example. Update pg_proc.h to contain reasonable cacheability information; as of 6.5.* hardly any functions were marked cacheable. I may have erred too far in the other direction; see recent mail to pghackers for more info. This update does not force an initdb, exactly, but you won't see much benefit from the simplifier until you do one.
Showing
- src/backend/executor/execQual.c 67 additions, 106 deletionssrc/backend/executor/execQual.c
- src/backend/nodes/equalfuncs.c 21 additions, 2 deletionssrc/backend/nodes/equalfuncs.c
- src/backend/optimizer/plan/planmain.c 26 additions, 9 deletionssrc/backend/optimizer/plan/planmain.c
- src/backend/optimizer/plan/planner.c 23 additions, 16 deletionssrc/backend/optimizer/plan/planner.c
- src/backend/optimizer/util/clauses.c 417 additions, 4 deletionssrc/backend/optimizer/util/clauses.c
- src/include/catalog/pg_proc.h 801 additions, 799 deletionssrc/include/catalog/pg_proc.h
- src/include/optimizer/clauses.h 3 additions, 1 deletionsrc/include/optimizer/clauses.h
Loading
Please register or sign in to comment