MySQL 8.3.0
Source Code Documentation
Predicate Struct Reference

A filter of some sort that is not a join condition (those are stored in JoinPredicate objects). More...

#include <access_path.h>

Public Attributes

Itemcondition
 
hypergraph::NodeMap used_nodes
 
hypergraph::NodeMap total_eligibility_set
 
double selectivity
 
bool was_join_condition = false
 
int source_multiple_equality_idx = -1
 
FunctionalDependencySet functional_dependencies
 
Mem_root_array< int > functional_dependencies_idx
 
Mem_root_array< ContainedSubquerycontained_subqueries
 

Detailed Description

A filter of some sort that is not a join condition (those are stored in JoinPredicate objects).

AND conditions are typically split up into multiple Predicates.

Member Data Documentation

◆ condition

Item* Predicate::condition

◆ contained_subqueries

Mem_root_array<ContainedSubquery> Predicate::contained_subqueries

◆ functional_dependencies

FunctionalDependencySet Predicate::functional_dependencies

◆ functional_dependencies_idx

Mem_root_array<int> Predicate::functional_dependencies_idx

◆ selectivity

double Predicate::selectivity

◆ source_multiple_equality_idx

int Predicate::source_multiple_equality_idx = -1

◆ total_eligibility_set

hypergraph::NodeMap Predicate::total_eligibility_set

◆ used_nodes

hypergraph::NodeMap Predicate::used_nodes

◆ was_join_condition

bool Predicate::was_join_condition = false

The documentation for this struct was generated from the following file: