![]() |
MySQL 8.0.43
Source Code Documentation
|
#include <stdint.h>#include "sql/item.h"#include "sql/join_optimizer/bit_utils.h"#include "sql/join_optimizer/node_map.h"#include "sql/join_optimizer/overflow_bitset.h"#include "sql/join_type.h"#include "sql/mem_root_array.h"#include "sql/sql_class.h"Go to the source code of this file.
Classes | |
| struct | CachedPropertiesForPredicate |
| struct | ConflictRule |
| struct | RelationalExpression |
| Represents an expression tree in the relational algebra of joins. More... | |
Functions | |
| bool | PassesConflictRules (hypergraph::NodeMap joined_tables, const RelationalExpression *expr) |
| bool | OperatorIsCommutative (const RelationalExpression &expr) |
| template<class Func > | |
| void | ForEachJoinOperator (RelationalExpression *expr, Func &&func) |
| template<class Func > | |
| void | ForEachOperator (RelationalExpression *expr, Func &&func) |
| void ForEachJoinOperator | ( | RelationalExpression * | expr, |
| Func && | func | ||
| ) |
| void ForEachOperator | ( | RelationalExpression * | expr, |
| Func && | func | ||
| ) |
|
inline |
|
inline |