19 #define STATS_MAX_DIMENSIONS 8 22 #define STATS_NDISTINCT_MAGIC 0xA352BFA4 23 #define STATS_NDISTINCT_TYPE_BASIC 1 43 #define STATS_DEPS_MAGIC 0xB4549A2C 44 #define STATS_DEPS_TYPE_BASIC 1 66 #define STATS_MCV_MAGIC 0xE1A651C2 67 #define STATS_MCV_TYPE_BASIC 1 70 #define STATS_MCVLIST_MAX_ITEMS 10000
bool statext_is_kind_built(HeapTuple htup, char kind)
Selectivity statext_clauselist_selectivity(PlannerInfo *root, List *clauses, int varRelid, JoinType jointype, SpecialJoinInfo *sjinfo, RelOptInfo *rel, Bitmapset **estimatedclauses, bool is_or)
Selectivity dependencies_clauselist_selectivity(PlannerInfo *root, List *clauses, int varRelid, JoinType jointype, SpecialJoinInfo *sjinfo, RelOptInfo *rel, Bitmapset **estimatedclauses)
#define FLEXIBLE_ARRAY_MEMBER
bool has_stats_of_kind(List *stats, char requiredkind)
Datum idx(PG_FUNCTION_ARGS)
HeapTuple statext_expressions_load(Oid stxoid, int idx)
struct MVNDistinct MVNDistinct
MVNDistinct * statext_ndistinct_load(Oid mvoid)
struct MVDependency MVDependency
void BuildRelationExtStatistics(Relation onerel, double totalrows, int numrows, HeapTuple *rows, int natts, VacAttrStats **vacattrstats)
MVDependencies * statext_dependencies_load(Oid mvoid)
struct MVDependencies MVDependencies
int ComputeExtStatisticsRows(Relation onerel, int natts, VacAttrStats **stats)
struct MVNDistinctItem MVNDistinctItem
#define STATS_MAX_DIMENSIONS
MCVList * statext_mcv_load(Oid mvoid)
StatisticExtInfo * choose_best_statistics(List *stats, char requiredkind, Bitmapset **clause_attnums, List **clause_exprs, int nclauses)