From f71158601e6a4758c2f354bc8aea4b16213c216c Mon Sep 17 00:00:00 2001 From: "David.Hall" Date: Mon, 10 Feb 2020 10:08:38 -0600 Subject: [PATCH] Merge pull request #1032 from drrtuy/MCOL-3766 MCOL-3766 EXPLAIN now doesn't execute query via SH thus doesn't fail --- dbcon/mysql/ha_mcs_pushdown.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/dbcon/mysql/ha_mcs_pushdown.cpp b/dbcon/mysql/ha_mcs_pushdown.cpp index efb319cd6..da7c948bd 100644 --- a/dbcon/mysql/ha_mcs_pushdown.cpp +++ b/dbcon/mysql/ha_mcs_pushdown.cpp @@ -839,8 +839,13 @@ create_columnstore_select_handler(THD* thd, SELECT_LEX* select_lex) { handler= new ha_columnstore_select_handler(thd, select_lex); mcs_handler_info mhi= mcs_handler_info(reinterpret_cast(handler), SELECT); - // this::table is the place for the result set - int rc= ha_cs_impl_pushdown_init(&mhi, handler->table); + // handler::table is the place for the result set + int rc= 0; + // Skip execution for EXPLAIN queries + if (!thd->lex->describe) + { + rc= ha_cs_impl_pushdown_init(&mhi, handler->table); + } // Return SH even if init fails b/c CS changed SELECT_LEX structures // with simplify_joins_()