MySQL 8.4.2
Source Code Documentation
JoinHypergraph::Node Class Referencefinal

#include <make_join_hypergraph.h>

Public Member Functions

 Node (MEM_ROOT *mem_root, TABLE *table, const CompanionSet *companion_set)
 
TABLEtable () const
 
const CompanionSetcompanion_set () const
 
void AddSargable (const SargablePredicate &predicate)
 
const Mem_root_array< SargablePredicate > & sargable_predicates () const
 
void AddPushable (Item *cond)
 
const Mem_root_array< Item * > & pushable_conditions () const
 
hypergraph::NodeMap lateral_dependencies () const
 
void set_lateral_dependencies (hypergraph::NodeMap dependencies)
 

Private Attributes

TABLEm_table
 
const CompanionSetm_companion_set
 
Mem_root_array< SargablePredicatem_sargable_predicates
 
Mem_root_array< Item * > m_pushable_conditions
 
hypergraph::NodeMap m_lateral_dependencies {0}
 

Constructor & Destructor Documentation

◆ Node()

JoinHypergraph::Node::Node ( MEM_ROOT mem_root,
TABLE table,
const CompanionSet companion_set 
)
inline

Member Function Documentation

◆ AddPushable()

void JoinHypergraph::Node::AddPushable ( Item cond)
inline

◆ AddSargable()

void JoinHypergraph::Node::AddSargable ( const SargablePredicate predicate)
inline

◆ companion_set()

const CompanionSet * JoinHypergraph::Node::companion_set ( ) const
inline

◆ lateral_dependencies()

hypergraph::NodeMap JoinHypergraph::Node::lateral_dependencies ( ) const
inline

◆ pushable_conditions()

const Mem_root_array< Item * > & JoinHypergraph::Node::pushable_conditions ( ) const
inline

◆ sargable_predicates()

const Mem_root_array< SargablePredicate > & JoinHypergraph::Node::sargable_predicates ( ) const
inline

◆ set_lateral_dependencies()

void JoinHypergraph::Node::set_lateral_dependencies ( hypergraph::NodeMap  dependencies)
inline

◆ table()

TABLE * JoinHypergraph::Node::table ( ) const
inline

Member Data Documentation

◆ m_companion_set

const CompanionSet* JoinHypergraph::Node::m_companion_set
private

◆ m_lateral_dependencies

hypergraph::NodeMap JoinHypergraph::Node::m_lateral_dependencies {0}
private

◆ m_pushable_conditions

Mem_root_array<Item *> JoinHypergraph::Node::m_pushable_conditions
private

◆ m_sargable_predicates

Mem_root_array<SargablePredicate> JoinHypergraph::Node::m_sargable_predicates
private

◆ m_table

TABLE* JoinHypergraph::Node::m_table
private

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