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