34#ifndef __SPAN_SELFUNCS_H__
35#define __SPAN_SELFUNCS_H__
57 JoinType jointype, SpecialJoinInfo *sjinfo);
double float8
Definition: c.h:570
meosOper
Enumeration that defines the classes of Boolean operators used in MobilityDB.
Definition: meos_catalog.h:107
unsigned int Oid
Definition: postgres_ext.h:31
float8 span_joinsel(PlannerInfo *root, meosOper oper, List *args, JoinType jointype, SpecialJoinInfo *sjinfo)
Estimate join selectivity for spans.
Definition: span_selfuncs.c:1394
float8 span_sel(PlannerInfo *root, Oid operid, List *args, int varRelid)
Restriction selectivity for span operators.
Definition: span_selfuncs.c:808
void span_const_to_span(Node *other, Span *span)
Transform the constant into a span.
Definition: span_selfuncs.c:767
float8 span_joinsel_default(meosOper oper)
Return a default join selectivity estimate for given operator, when we don't have statistics or canno...
Definition: span_selfuncs.c:75
double span_sel_hist(VariableStatData *vardata, const Span *constval, meosOper oper, bool value)
Calculate span operator selectivity using histograms of span bounds.
Definition: span_selfuncs.c:704
float8 span_sel_default(meosOper oper)
Functions for selectivity estimation of time types operators.
Definition: span_selfuncs.c:64
Structure to represent spans (a.k.a.
Definition: meos.h:70