Commit 0857a5b8 authored by Sergey Petrunya's avatar Sergey Petrunya

Subquery optimization backport: Duplicate Elimination:

process temporary table overflow correctly.
parent f47b2d38
...@@ -16250,12 +16250,12 @@ int do_sj_dups_weedout(THD *thd, SJ_TMP_TABLE *sjtbl) ...@@ -16250,12 +16250,12 @@ int do_sj_dups_weedout(THD *thd, SJ_TMP_TABLE *sjtbl)
if (error) if (error)
{ {
/* create_internal_tmp_table_from_heap will generate error if needed */ /* create_internal_tmp_table_from_heap will generate error if needed */
if (sjtbl->tmp_table->file->is_fatal_error(error, HA_CHECK_DUP) && if (!sjtbl->tmp_table->file->is_fatal_error(error, HA_CHECK_DUP))
create_internal_tmp_table_from_heap(thd, sjtbl->tmp_table, DBUG_RETURN(1); /* Duplicate */
if (create_internal_tmp_table_from_heap(thd, sjtbl->tmp_table,
sjtbl->start_recinfo, sjtbl->start_recinfo,
&sjtbl->recinfo, error, 1)) &sjtbl->recinfo, error, 1))
DBUG_RETURN(-1); DBUG_RETURN(-1);
DBUG_RETURN(1);
} }
DBUG_RETURN(0); DBUG_RETURN(0);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment