![]() |
MySQL 9.5.0
Source Code Documentation
|
Type for signature generation and for retrieving nrows estimate from secondary engine for current AccessPath. More...
#include <handler.h>
Public Member Functions | |
| SecondaryEngineNrowsParameters (THD *thd, AccessPath *access_path, const JoinHypergraph *graph) | |
| SecondaryEngineNrowsParameters (THD *thd) | |
Public Attributes | |
| THD * | thd |
| The thread context. More... | |
| AccessPath * | access_path |
| The AccessPath to retrieve Nrows for. More... | |
| const JoinHypergraph * | graph |
| Hypergraph for current query block. More... | |
| OverflowBitset | applied_predicates {} |
| Predicates actually applied for AccessPath::REF and other parameterized types. More... | |
| bool | to_update_rows {true} |
| if ap->nrows should be acually updated. More... | |
| bool | to_force_resign {false} |
| if ap->signature generation should be forced. More... | |
| size_t * | extra_sig {nullptr} |
| if nonnull, an additional signature should be combined with current AP. More... | |
Type for signature generation and for retrieving nrows estimate from secondary engine for current AccessPath.
|
inline |
|
inlineexplicit |
| AccessPath* SecondaryEngineNrowsParameters::access_path |
The AccessPath to retrieve Nrows for.
| OverflowBitset SecondaryEngineNrowsParameters::applied_predicates {} |
Predicates actually applied for AccessPath::REF and other parameterized types.
| size_t* SecondaryEngineNrowsParameters::extra_sig {nullptr} |
if nonnull, an additional signature should be combined with current AP.
| const JoinHypergraph* SecondaryEngineNrowsParameters::graph |
Hypergraph for current query block.
| THD* SecondaryEngineNrowsParameters::thd |
The thread context.
| bool SecondaryEngineNrowsParameters::to_force_resign {false} |
if ap->signature generation should be forced.
Default behavior is to generate if ap->signature != 0.
| bool SecondaryEngineNrowsParameters::to_update_rows {true} |
if ap->nrows should be acually updated.