-
- Downloads
Collect and use multi-column dependency stats
Follow on patch in the multi-variate statistics patch series. CREATE STATISTICS s1 WITH (dependencies) ON (a, b) FROM t; ANALYZE; will collect dependency stats on (a, b) and then use the measured dependency in subsequent query planning. Commit 7b504eb2 added CREATE STATISTICS with n-distinct coefficients. These are now specified using the mutually exclusive option WITH (ndistinct). Author: Tomas Vondra, David Rowley Reviewed-by: Kyotaro HORIGUCHI, Álvaro Herrera, Dean Rasheed, Robert Haas and many other comments and contributions Discussion: https://postgr.es/m/56f40b20-c464-fad2-ff39-06b668fac47c@2ndquadrant.com
Showing
- contrib/file_fdw/file_fdw.c 1 addition, 0 deletionscontrib/file_fdw/file_fdw.c
- contrib/postgres_fdw/postgres_fdw.c 4 additions, 1 deletioncontrib/postgres_fdw/postgres_fdw.c
- doc/src/sgml/catalogs.sgml 9 additions, 0 deletionsdoc/src/sgml/catalogs.sgml
- doc/src/sgml/planstats.sgml 154 additions, 0 deletionsdoc/src/sgml/planstats.sgml
- doc/src/sgml/ref/create_statistics.sgml 39 additions, 3 deletionsdoc/src/sgml/ref/create_statistics.sgml
- src/backend/catalog/system_views.sql 2 additions, 1 deletionsrc/backend/catalog/system_views.sql
- src/backend/commands/statscmds.c 15 additions, 2 deletionssrc/backend/commands/statscmds.c
- src/backend/optimizer/path/clausesel.c 82 additions, 31 deletionssrc/backend/optimizer/path/clausesel.c
- src/backend/optimizer/path/costsize.c 16 additions, 9 deletionssrc/backend/optimizer/path/costsize.c
- src/backend/optimizer/util/orclauses.c 2 additions, 2 deletionssrc/backend/optimizer/util/orclauses.c
- src/backend/optimizer/util/plancat.c 12 additions, 0 deletionssrc/backend/optimizer/util/plancat.c
- src/backend/statistics/Makefile 1 addition, 1 deletionsrc/backend/statistics/Makefile
- src/backend/statistics/README 65 additions, 3 deletionssrc/backend/statistics/README
- src/backend/statistics/README.dependencies 119 additions, 0 deletionssrc/backend/statistics/README.dependencies
- src/backend/statistics/dependencies.c 1079 additions, 0 deletionssrc/backend/statistics/dependencies.c
- src/backend/statistics/extended_stats.c 101 additions, 4 deletionssrc/backend/statistics/extended_stats.c
- src/backend/utils/adt/ruleutils.c 53 additions, 1 deletionsrc/backend/utils/adt/ruleutils.c
- src/backend/utils/adt/selfuncs.c 14 additions, 6 deletionssrc/backend/utils/adt/selfuncs.c
- src/bin/psql/describe.c 9 additions, 3 deletionssrc/bin/psql/describe.c
- src/include/catalog/pg_cast.h 4 additions, 0 deletionssrc/include/catalog/pg_cast.h
Loading
Please register or sign in to comment