MySQL 8.4.0
Source Code Documentation
Lifted_expressions_map Struct Reference

Helper singleton class used to track information needed to perform the transform of a correlated scalar subquery in a derived table, as performed by decorrelate_derived_scalar_subquery_pre and decorrelate_derived_scalar_subquery_pre. More...

Public Member Functions

 Lifted_expressions_map (MEM_ROOT *root)
 

Public Attributes

List< Itemm_inner_fields
 < list of fields in WHERE clauses eligible for lifting More...
 
List< Itemm_inner_func_calls
 
Mem_root_array< uint > m_field_positions
 
Mem_root_array< uint > m_func_call_positions
 The list of outer fields of the WHERE clauses eligible. More...
 
List< Itemm_outer_fields
 

Detailed Description

Helper singleton class used to track information needed to perform the transform of a correlated scalar subquery in a derived table, as performed by decorrelate_derived_scalar_subquery_pre and decorrelate_derived_scalar_subquery_pre.

Constructor & Destructor Documentation

◆ Lifted_expressions_map()

Lifted_expressions_map::Lifted_expressions_map ( MEM_ROOT root)
inlineexplicit

Member Data Documentation

◆ m_field_positions

Mem_root_array<uint> Lifted_expressions_map::m_field_positions

◆ m_func_call_positions

Mem_root_array<uint> Lifted_expressions_map::m_func_call_positions

The list of outer fields of the WHERE clauses eligible.

◆ m_inner_fields

List<Item> Lifted_expressions_map::m_inner_fields

< list of fields in WHERE clauses eligible for lifting

list of expressions that are not simple fields in WHERE clauses eligible for lifting.

◆ m_inner_func_calls

List<Item> Lifted_expressions_map::m_inner_func_calls

◆ m_outer_fields

List<Item> Lifted_expressions_map::m_outer_fields

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