-
- Downloads
Extend join-selectivity API (oprjoin interface) so that join type is
passed to join selectivity estimators. Make use of this in eqjoinsel to derive non-bogus selectivity for IN clauses. Further tweaking of cost estimation for IN. initdb forced because of pg_proc.h changes.
Showing
- doc/src/sgml/indexcost.sgml 3 additions, 2 deletionsdoc/src/sgml/indexcost.sgml
- src/backend/catalog/pg_operator.c 4 additions, 3 deletionssrc/backend/catalog/pg_operator.c
- src/backend/optimizer/path/clausesel.c 25 additions, 13 deletionssrc/backend/optimizer/path/clausesel.c
- src/backend/optimizer/path/costsize.c 73 additions, 52 deletionssrc/backend/optimizer/path/costsize.c
- src/backend/optimizer/path/indxpath.c 6 additions, 2 deletionssrc/backend/optimizer/path/indxpath.c
- src/backend/optimizer/plan/subselect.c 2 additions, 2 deletionssrc/backend/optimizer/plan/subselect.c
- src/backend/optimizer/util/plancat.c 7 additions, 6 deletionssrc/backend/optimizer/util/plancat.c
- src/backend/utils/adt/selfuncs.c 57 additions, 18 deletionssrc/backend/utils/adt/selfuncs.c
- src/include/catalog/catversion.h 2 additions, 2 deletionssrc/include/catalog/catversion.h
- src/include/catalog/pg_proc.h 16 additions, 16 deletionssrc/include/catalog/pg_proc.h
- src/include/optimizer/cost.h 10 additions, 7 deletionssrc/include/optimizer/cost.h
- src/include/optimizer/plancat.h 4 additions, 3 deletionssrc/include/optimizer/plancat.h
- src/include/utils/selfuncs.h 2 additions, 2 deletionssrc/include/utils/selfuncs.h
- src/test/regress/expected/opr_sanity.out 4 additions, 3 deletionssrc/test/regress/expected/opr_sanity.out
- src/test/regress/expected/subselect.out 2 additions, 2 deletionssrc/test/regress/expected/subselect.out
- src/test/regress/sql/opr_sanity.sql 4 additions, 3 deletionssrc/test/regress/sql/opr_sanity.sql
Loading
Please register or sign in to comment