diff options
author | Sergei Petrunia <psergey@askmonty.org> | 2020-05-06 23:44:34 +0300 |
---|---|---|
committer | Sergei Petrunia <psergey@askmonty.org> | 2020-05-06 23:44:34 +0300 |
commit | d01d94d77bbb663caca2f34f4b25d5db028f4c4d (patch) | |
tree | 18f1238255918309568e088d9017c5eda0ceab79 /sql/sql_explain.cc | |
parent | 8648b9bed86e9f52c027daec760d6ab5ce52e889 (diff) | |
download | mariadb-git-d01d94d77bbb663caca2f34f4b25d5db028f4c4d.tar.gz |
MDEV-17568: LATERAL DERIVED is not clearly visible in EXPLAIN FORMAT=JSON
Make LATERAL DERIVED tables visible in EXPLAIN FORMAT=JSON output.
Diffstat (limited to 'sql/sql_explain.cc')
-rw-r--r-- | sql/sql_explain.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sql/sql_explain.cc b/sql/sql_explain.cc index 70b177a556d..95ff94273b4 100644 --- a/sql/sql_explain.cc +++ b/sql/sql_explain.cc @@ -1756,6 +1756,11 @@ void Explain_table_access::print_explain_json(Explain_query *query, /* This is a derived table. Print its contents here */ writer->add_member("materialized").start_object(); Explain_node *node= query->get_node(derived_select_number); + if (node->get_type() == Explain_node::EXPLAIN_SELECT && + ((Explain_select*)node)->is_lateral) + { + writer->add_member("lateral").add_ll(1); + } node->print_explain_json(query, writer, is_analyze); writer->end_object(); } |