24#ifndef SQL_RANGE_OPTIMIZER_INDEX_MERGE_PLAN_H_ 
   25#define SQL_RANGE_OPTIMIZER_INDEX_MERGE_PLAN_H_ 
A typesafe replacement for DYNAMIC_ARRAY.
Definition: mem_root_array.h:426
 
A JSON object (unordered set of key/value pairs).
Definition: opt_trace.h:799
 
Definition: range_opt_param.h:29
 
Using this class is fraught with peril, and you need to be very careful when doing so.
Definition: sql_string.h:168
 
For each client connection we create a separate thread with THD serving as a thread/connection descri...
Definition: sql_lexer_thd.h:34
 
void trace_basic_info_index_merge(THD *thd, const AccessPath *path, const RANGE_OPT_PARAM *param, Opt_trace_object *trace_object)
Definition: index_merge_plan.cc:34
 
void add_keys_and_lengths_index_merge(const AccessPath *path, String *key_names, String *used_lengths)
Definition: index_merge_plan.cc:46
 
void dbug_dump_index_merge(int indent, bool verbose, const Mem_root_array< AccessPath * > &children)
Definition: index_merge_plan.cc:71
 
static uint verbose
Definition: mysqlcheck.cc:65
 
static char * path
Definition: mysqldump.cc:137
 
Access paths are a query planning structure that correspond 1:1 to iterators, in that an access path ...
Definition: access_path.h:193
 
The MEM_ROOT is a simple arena, where allocations are carved out of larger blocks.
Definition: my_alloc.h:83