1
0
mirror of https://github.com/MariaDB/server.git synced 2025-08-01 03:47:19 +03:00

Fixed mdev-15017 Server crashes in in st_join_table::fix_splitting

Do not apply splitting for constant tables.
This commit is contained in:
Igor Babaev
2018-01-29 23:51:04 -08:00
parent 4808996b12
commit 775aa5542d
4 changed files with 32 additions and 8 deletions

View File

@ -1118,11 +1118,11 @@ bool JOIN::fix_all_splittings_in_plan()
{
table_map prev_tables= 0;
table_map all_tables= (1 << table_count) - 1;
for (uint tablenr=0 ; tablenr < table_count ; tablenr++)
for (uint tablenr= 0; tablenr < table_count; tablenr++)
{
POSITION *cur_pos= &best_positions[tablenr];
JOIN_TAB *tab= cur_pos->table;
if (tab->table->is_splittable())
if (tablenr >= const_tables && tab->table->is_splittable())
{
SplM_plan_info *spl_plan= cur_pos->spl_plan;
if (tab->fix_splitting(spl_plan, all_tables & ~prev_tables))