mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Merge 10.11 into 11.4
This commit is contained in:
@@ -2214,6 +2214,7 @@ JOIN::optimize_inner()
|
||||
/* Merge all mergeable derived tables/views in this SELECT. */
|
||||
if (select_lex->handle_derived(thd->lex, DT_MERGE))
|
||||
DBUG_RETURN(TRUE);
|
||||
table_count= select_lex->leaf_tables.elements;
|
||||
}
|
||||
|
||||
if (select_lex->first_cond_optimization &&
|
||||
@@ -2261,6 +2262,8 @@ JOIN::optimize_inner()
|
||||
|
||||
eval_select_list_used_tables();
|
||||
|
||||
table_count= select_lex->leaf_tables.elements;
|
||||
|
||||
if (select_lex->options & OPTION_SCHEMA_TABLE &&
|
||||
optimize_schema_tables_memory_usage(select_lex->leaf_tables))
|
||||
DBUG_RETURN(1);
|
||||
@@ -16955,6 +16958,7 @@ void JOIN::cleanup(bool full)
|
||||
/* Free the original optimized join created for the group_by_handler */
|
||||
join_tab= original_join_tab;
|
||||
original_join_tab= 0;
|
||||
table_count= original_table_count;
|
||||
}
|
||||
|
||||
if (join_tab)
|
||||
@@ -21700,8 +21704,8 @@ TABLE *Create_tmp_table::start(THD *thd,
|
||||
copy_func_count+= param->sum_func_count;
|
||||
param->copy_func_count= copy_func_count;
|
||||
|
||||
init_sql_alloc(key_memory_TABLE, &own_root, TABLE_ALLOC_BLOCK_SIZE, 0,
|
||||
MYF(MY_THREAD_SPECIFIC));
|
||||
init_sql_alloc(key_memory_TABLE, &own_root, TMP_TABLE_BLOCK_SIZE,
|
||||
TMP_TABLE_PREALLOC_SIZE, MYF(MY_THREAD_SPECIFIC));
|
||||
|
||||
if (!multi_alloc_root(&own_root,
|
||||
&table, sizeof(*table),
|
||||
@@ -22230,7 +22234,7 @@ bool Create_tmp_table::finalize(THD *thd,
|
||||
MY_MIN(thd->variables.tmp_memory_table_size,
|
||||
thd->variables.max_heap_table_size) :
|
||||
thd->variables.tmp_disk_table_size) /
|
||||
share->reclength);
|
||||
MY_ALIGN(share->reclength, sizeof(char*)));
|
||||
set_if_bigger(share->max_rows,1); // For dummy start options
|
||||
/*
|
||||
Push the LIMIT clause to the temporary table creation, so that we
|
||||
|
Reference in New Issue
Block a user