MySQL 8.0.40
Source Code Documentation
|
Global level hints. More...
#include <opt_hints.h>
Public Member Functions | |
Opt_hints_global (MEM_ROOT *mem_root_arg) | |
void | append_name (const THD *, String *) override |
PT_hint * | get_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_CSTRING * | get_name () const |
virtual const LEX_CSTRING * | get_print_name () |
void | set_name (const LEX_CSTRING *name_arg) |
Opt_hints * | get_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_hints * | find_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 | |
PT_hint_max_execution_time * | max_exec_time |
Sys_var_hint * | sys_var_hint |
Global level hints.
|
inline |
Implements Opt_hints.
|
overridevirtual |
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.)
type | hint type |
Reimplemented from Opt_hints.
Function prints hints which are non-standard and don't fit into existing hint infrastructure.
thd | pointer to THD object |
str | pointer to String object |
Reimplemented from Opt_hints.
PT_hint_max_execution_time* Opt_hints_global::max_exec_time |
Sys_var_hint* Opt_hints_global::sys_var_hint |