mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Merge 10.6 into 10.7
This commit is contained in:
@@ -370,7 +370,7 @@ TRP_ROR_INTERSECT *get_best_covering_ror_intersect(PARAM *param,
|
||||
double read_time);
|
||||
static
|
||||
TABLE_READ_PLAN *get_best_disjunct_quick(PARAM *param, SEL_IMERGE *imerge,
|
||||
double read_time);
|
||||
double read_time, bool named_trace= false);
|
||||
static
|
||||
TABLE_READ_PLAN *merge_same_index_scans(PARAM *param, SEL_IMERGE *imerge,
|
||||
TRP_INDEX_MERGE *imerge_trp,
|
||||
@@ -5084,7 +5084,7 @@ double get_sweep_read_cost(const PARAM *param, ha_rows records)
|
||||
|
||||
static
|
||||
TABLE_READ_PLAN *get_best_disjunct_quick(PARAM *param, SEL_IMERGE *imerge,
|
||||
double read_time)
|
||||
double read_time, bool named_trace)
|
||||
{
|
||||
SEL_TREE **ptree;
|
||||
TRP_INDEX_MERGE *imerge_trp= NULL;
|
||||
@@ -5132,7 +5132,8 @@ TABLE_READ_PLAN *get_best_disjunct_quick(PARAM *param, SEL_IMERGE *imerge,
|
||||
n_child_scans)))
|
||||
DBUG_RETURN(NULL);
|
||||
|
||||
Json_writer_object trace_best_disjunct(thd);
|
||||
const char* trace_best_disjunct_obj_name= named_trace ? "best_disjunct_quick" : nullptr;
|
||||
Json_writer_object trace_best_disjunct(thd, trace_best_disjunct_obj_name);
|
||||
Json_writer_array to_merge(thd, "indexes_to_merge");
|
||||
/*
|
||||
Collect best 'range' scan for each of disjuncts, and, while doing so,
|
||||
@@ -5488,7 +5489,7 @@ TABLE_READ_PLAN *merge_same_index_scans(PARAM *param, SEL_IMERGE *imerge,
|
||||
DBUG_ASSERT(imerge->trees_next>imerge->trees);
|
||||
|
||||
if (imerge->trees_next-imerge->trees > 1)
|
||||
trp= get_best_disjunct_quick(param, imerge, read_time);
|
||||
trp= get_best_disjunct_quick(param, imerge, read_time, true);
|
||||
else
|
||||
{
|
||||
/*
|
||||
@@ -5676,7 +5677,7 @@ void print_keyparts(THD *thd, KEY *key, uint key_parts)
|
||||
DBUG_ASSERT(thd->trace_started());
|
||||
|
||||
KEY_PART_INFO *part= key->key_part;
|
||||
Json_writer_array keyparts= Json_writer_array(thd, "keyparts");
|
||||
Json_writer_array keyparts(thd, "keyparts");
|
||||
for(uint i= 0; i < key_parts; i++, part++)
|
||||
keyparts.add(part->field->field_name);
|
||||
}
|
||||
|
Reference in New Issue
Block a user