|
| | Opt_hints_table (const LEX_CSTRING *table_name_arg, Opt_hints_qb *qb_hints_arg, MEM_ROOT *mem_root_arg) |
| |
| void | append_name (const THD *thd, String *str) override |
| | Append table name. More...
|
| |
| void | adjust_key_hints (Table_ref *table) |
| | Function sets correlation between key hint objects and appropriate KEY structures. More...
|
| |
| PT_hint * | get_complex_hints (opt_hints_enum type) override |
| | Returns pointer to complex hint for a given type. More...
|
| |
| void | set_resolved () override |
| |
| void | set_unresolved (opt_hints_enum type_arg) override |
| | Set hint to unresolved state. More...
|
| |
| bool | is_resolved (opt_hints_enum type_arg) override |
| | Returns 'resolved' flag value for depending on hint type. More...
|
| |
| void | set_compound_key_hint_map (Opt_hints *hint, uint arg) |
| |
| Compound_key_hint * | get_compound_key_hint (opt_hints_enum type_arg) |
| |
| bool | is_force_index_hint (opt_hints_enum type_arg) |
| |
| bool | is_hint_conflicting (Opt_hints_key *key_hint, opt_hints_enum type) |
| |
| void | update_index_hint_map (Key_map *keys_to_use, Key_map *available_keys_to_use, opt_hints_enum type_arg) |
| | Function updates key_to_use key map depending on index hint state. More...
|
| |
| bool | update_index_hint_maps (THD *thd, TABLE *tbl) |
| | Function updates keys_in_use_for_query, keys_in_use_for_group_by, keys_in_use_for_order_by depending on INDEX, JOIN_INDEX, GROUP_INDEX, ORDER_INDEX hints. More...
|
| |
| | 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 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...
|
| |