![]() |
MySQL 9.5.0
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 |
| std::span< Item * > | semijoin_group {} |
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 |
| std::span<Item *> JoinPredicate::semijoin_group {} |