MySQL 8.0.39
Source Code Documentation
|
A specification that two specific relational expressions (e.g., two tables, or a table and a join between two other tables) should be joined together. More...
#include <access_path.h>
Public Attributes | |
RelationalExpression * | expr |
double | selectivity |
size_t | estimated_bytes_per_row |
FunctionalDependencySet | functional_dependencies |
Mem_root_array< int > | functional_dependencies_idx |
int | ordering_idx_needed_for_semijoin_rewrite = -1 |
Item ** | semijoin_group = nullptr |
int | semijoin_group_size = 0 |
A specification that two specific relational expressions (e.g., two tables, or a table and a join between two other tables) should be joined together.
The actual join conditions, if any, live inside the “expr” object, as does the join type etc.
size_t JoinPredicate::estimated_bytes_per_row |
RelationalExpression* JoinPredicate::expr |
FunctionalDependencySet JoinPredicate::functional_dependencies |
Mem_root_array<int> JoinPredicate::functional_dependencies_idx |
int JoinPredicate::ordering_idx_needed_for_semijoin_rewrite = -1 |
double JoinPredicate::selectivity |
int JoinPredicate::semijoin_group_size = 0 |