summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoman Nozdrin <roman.nozdrin@mariadb.com>2021-02-04 11:58:40 +0000
committerRoman Nozdrin <roman.nozdrin@mariadb.com>2021-02-04 11:58:40 +0000
commit7ed0e6cbd3eb342e68ec4d866d2bf9d307c6e237 (patch)
treeaebed9a7e9f2fcf2db0dfed1f26160d68521ea86
parenteacefbca3596fa9cb853272265855d4efafd5f24 (diff)
downloadmariadb-git-MDEV-24298.tar.gz
MDEV-24298 MDB doesn't use Select Handler with INSERT..SELECT + UNION anymoreMDEV-24298
-rw-r--r--sql/sql_select.cc4
m---------storage/columnstore/columnstore0
2 files changed, 3 insertions, 1 deletions
diff --git a/sql/sql_select.cc b/sql/sql_select.cc
index 01ca12aa371..986d7e6ba52 100644
--- a/sql/sql_select.cc
+++ b/sql/sql_select.cc
@@ -4563,7 +4563,9 @@ select_handler *find_select_handler(THD *thd,
{
if (select_lex->next_select())
return 0;
- if (select_lex->master_unit()->outer_select())
+ // Quit early if this is a subquery or query has a set operation.
+ if (select_lex->master_unit()->outer_select() ||
+ select_lex->master_unit()->first_select()->next_select())
return 0;
TABLE_LIST *tbl= nullptr;
diff --git a/storage/columnstore/columnstore b/storage/columnstore/columnstore
-Subproject ea708da6e30fd579c5fb4b6cecb3c06d4649418
+Subproject bf8bb91d8a053144d495d9c3ab304bef1b470ba