diff options
author | bell@sanja.is.com.ua <> | 2004-02-01 20:07:44 +0200 |
---|---|---|
committer | bell@sanja.is.com.ua <> | 2004-02-01 20:07:44 +0200 |
commit | f9af8578bc11d11c368076448cd5320533bf2889 (patch) | |
tree | d50de3f64cb91f76d133744d99eca3afb6493c01 /sql/sql_derived.cc | |
parent | bd259f54c97513a53f31fc2a3566ef3301075a4e (diff) | |
download | mariadb-git-f9af8578bc11d11c368076448cd5320533bf2889.tar.gz |
make JOIN::prepare, JOIN::optimize only once for EXPLAIN of derived table
(BUG#2120 sfter merge)
Diffstat (limited to 'sql/sql_derived.cc')
-rw-r--r-- | sql/sql_derived.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sql/sql_derived.cc b/sql/sql_derived.cc index 8fa5694714c..a307b59b525 100644 --- a/sql/sql_derived.cc +++ b/sql/sql_derived.cc @@ -62,6 +62,15 @@ mysql_handle_derived(LEX *lex) return 1; } } + if (lex->describe) + { + /* + Force join->join_tmp creation, because we will use this JOIN + twice for EXPLAIN and we have to have unchanged join for EXPLAINing + */ + sl->uncacheable|= UNCACHEABLE_EXPLAIN; + sl->master_unit()->uncacheable|= UNCACHEABLE_EXPLAIN; + } } } return 0; |