![]() |
MySQL 8.0.43
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 |