MySQL 8.3.0
Source Code Documentation
Opt_hints_global Class Reference

Global level hints. More...

#include <opt_hints.h>

Inheritance diagram for Opt_hints_global:

Public Member Functions

 Opt_hints_global (MEM_ROOT *mem_root_arg)
void append_name (const THD *, String *) override
PT_hintget_complex_hints (opt_hints_enum type) override
 Returns pointer to complex hint for a given type. More...
void print_irregular_hints (const THD *thd, String *str) override
 Function prints hints which are non-standard and don't fit into existing hint infrastructure. More...
- Public Member Functions inherited from Opt_hints
 Opt_hints (const LEX_CSTRING *name_arg, Opt_hints *parent_arg, MEM_ROOT *mem_root_arg)
virtual ~Opt_hints ()=default
bool is_specified (opt_hints_enum type_arg) const
bool set_switch (bool switch_state_arg, opt_hints_enum type_arg, bool check_parent)
 Function sets switch hint state. More...
bool get_switch (opt_hints_enum type_arg) const
 Function returns switch hint state. More...
virtual const LEX_CSTRINGget_name () const
virtual const LEX_CSTRINGget_print_name ()
void set_name (const LEX_CSTRING *name_arg)
Opt_hintsget_parent () const
virtual void set_resolved ()
virtual bool is_resolved (opt_hints_enum type_arg)
 Returns 'resolved' flag value for depending on hint type. More...
virtual void set_unresolved (opt_hints_enum type_arg)
 Set hint to unresolved state. More...
virtual bool ignore_print (opt_hints_enum type_arg) const
 If ignore_print() returns true, hint is not printed in Opt_hints::print() function. More...
void incr_resolved_children ()
Mem_root_array< Opt_hints * > * child_array_ptr ()
bool is_all_resolved () const
void register_child (Opt_hints *hint_arg)
Opt_hintsfind_by_name (const LEX_CSTRING *name_arg, const CHARSET_INFO *cs) const
 Find hint among lower-level hint objects. More...
void print (const THD *thd, String *str, enum_query_type query_type)
 Print all hints except of QB_NAME hint. More...
void check_unresolved (THD *thd)
 Check if there are any unresolved hint objects and print warnings for them. More...

Public Attributes


Detailed Description

Global level hints.

Constructor & Destructor Documentation

◆ Opt_hints_global()

Opt_hints_global::Opt_hints_global ( MEM_ROOT mem_root_arg)

Member Function Documentation

◆ append_name()

void Opt_hints_global::append_name ( const THD ,

Implements Opt_hints.

◆ get_complex_hints()

PT_hint * Opt_hints_global::get_complex_hints ( opt_hints_enum  type)

Returns pointer to complex hint for a given type.

A complex hint is a hint that has arguments. (It is not just an on/off switch.)

typehint type
pointer to complex hint for a given type.

Reimplemented from Opt_hints.

◆ print_irregular_hints()

void Opt_hints_global::print_irregular_hints ( const THD thd,
String str 

Function prints hints which are non-standard and don't fit into existing hint infrastructure.

thdpointer to THD object
strpointer to String object

Reimplemented from Opt_hints.

Member Data Documentation

◆ max_exec_time

PT_hint_max_execution_time* Opt_hints_global::max_exec_time

◆ sys_var_hint

Sys_var_hint* Opt_hints_global::sys_var_hint

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