![]() |
MySQL 8.0.43
Source Code Documentation
|
#include "sql/parse_tree_hints.h"#include <assert.h>#include <cstddef>#include <cstdio>#include <cstring>#include "lex_string.h"#include "m_ctype.h"#include "m_string.h"#include "my_alloc.h"#include "my_sqlcommand.h"#include "mysqld_error.h"#include "sql/derror.h"#include "sql/item_subselect.h"#include "sql/mysqld.h"#include "sql/parse_tree_helpers.h"#include "sql/query_options.h"#include "sql/resourcegroups/resource_group_basic_types.h"#include "sql/resourcegroups/resource_group_mgr.h"#include "sql/set_var.h"#include "sql/sql_class.h"#include "sql/sql_const.h"#include "sql/sql_error.h"#include "sql/sql_lex.h"Functions | |
| static Opt_hints_global * | get_global_hints (Parse_context *pc) |
| Returns pointer to Opt_hints_global object, create Opt_hints object if not exist. More... | |
| static Opt_hints_qb * | get_qb_hints (Parse_context *pc, Query_block *select) |
| Returns pointer to Opt_hints_qb object for query block given by parse context, create Opt_hints_qb object if not exist. More... | |
| static Opt_hints_qb * | find_qb_hints (Parse_context *pc, const LEX_CSTRING *qb_name, PT_hint *hint) |
| Find existing Opt_hints_qb object, print warning if the query block is not found. More... | |
| static Opt_hints_table * | get_table_hints (Parse_context *pc, Hint_param_table *table_name, Opt_hints_qb *qb) |
| Returns pointer to Opt_hints_table object, create Opt_hints_table object if not exist. More... | |
Variables | |
| struct st_opt_hint_info | opt_hint_info [] |
| Information about hints. More... | |
|
static |
Find existing Opt_hints_qb object, print warning if the query block is not found.
| pc | pointer to Parse_context object |
| qb_name | query block name |
| hint | processed hint |
|
static |
Returns pointer to Opt_hints_global object, create Opt_hints object if not exist.
| pc | pointer to Parse_context object |
|
static |
Returns pointer to Opt_hints_qb object for query block given by parse context, create Opt_hints_qb object if not exist.
| pc | pointer to Parse_context object |
| select | pointer to Query_block object |
|
static |
Returns pointer to Opt_hints_table object, create Opt_hints_table object if not exist.
| pc | pointer to Parse_context object |
| table_name | pointer to Hint_param_table object |
| qb | pointer to Opt_hints_qb object |
|
extern |
Information about hints.
Should be synchronized with opt_hints_enum enum.
Note: Hint name depends on hint state. 'NO_' prefix is added if appropriate hint state bit(see Opt_hints_map::hints) is not set. Depending on 'switch_state_arg' argument in 'parse tree object' constructors(see parse_tree_hints.[h,cc]) implementor can control wishful form of the hint name.