OmniSciDB
a5dc49c757
|
#include <JoinFilterPushDown.h>
Public Member Functions | |
size_t | getRowsPassingUpperBound () const |
bool | isFilterSelectiveEnough () const |
Public Attributes | |
const bool | is_valid |
const float | fraction_passing |
const size_t | total_rows_upper_bound |
Static Public Attributes | |
static constexpr float | kFractionPassingLowThreshold = 0.1 |
static constexpr float | kFractionPassingHighThreshold = 0.5 |
static constexpr size_t | kRowsPassingUpperBoundThreshold = 4000000 |
Statistics stored for filters with respect to a table, so that selective filters can be pushed down in join operations.
Definition at line 49 of file JoinFilterPushDown.h.
|
inline |
Definition at line 54 of file JoinFilterPushDown.h.
References fraction_passing, and total_rows_upper_bound.
Referenced by isFilterSelectiveEnough().
|
inline |
Definition at line 57 of file JoinFilterPushDown.h.
References f(), fraction_passing, g_filter_push_down_high_frac, g_filter_push_down_low_frac, g_filter_push_down_passing_row_ubound, getRowsPassingUpperBound(), kFractionPassingHighThreshold, kFractionPassingLowThreshold, and kRowsPassingUpperBoundThreshold.
const float FilterSelectivity::fraction_passing |
Definition at line 51 of file JoinFilterPushDown.h.
Referenced by getRowsPassingUpperBound(), and isFilterSelectiveEnough().
const bool FilterSelectivity::is_valid |
Definition at line 50 of file JoinFilterPushDown.h.
|
static |
Definition at line 73 of file JoinFilterPushDown.h.
Referenced by isFilterSelectiveEnough().
|
static |
Definition at line 72 of file JoinFilterPushDown.h.
Referenced by isFilterSelectiveEnough().
|
static |
Definition at line 74 of file JoinFilterPushDown.h.
Referenced by isFilterSelectiveEnough().
const size_t FilterSelectivity::total_rows_upper_bound |
Definition at line 52 of file JoinFilterPushDown.h.
Referenced by getRowsPassingUpperBound().