From a2f245e49f8747f9fd202cae451861a8371e6151 Mon Sep 17 00:00:00 2001 From: Sergei Petrunia Date: Mon, 8 Aug 2016 23:02:52 +0300 Subject: MDEV-10372: EXPLAIN fixes for recursive CTEs, including FORMAT=JSON - Tabular EXPLAIN now prints "RECURSIVE UNION". - There is a basic implementation of EXPLAIN FORMAT=JSON. - it produces "recursive_union" JSON struct - No other details or ANALYZE support, yet. --- sql/sql_explain.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'sql/sql_explain.cc') diff --git a/sql/sql_explain.cc b/sql/sql_explain.cc index 1f8b4f2dcb1..131c5a3bcfa 100644 --- a/sql/sql_explain.cc +++ b/sql/sql_explain.cc @@ -547,7 +547,12 @@ void Explain_union::print_explain_json(Explain_query *query, bool started_object= print_explain_json_cache(writer, is_analyze); writer->add_member("query_block").start_object(); - writer->add_member("union_result").start_object(); + + if (is_recursive_cte) + writer->add_member("recursive_union").start_object(); + else + writer->add_member("union_result").start_object(); + // using_temporary_table make_union_table_name(table_name_buffer); writer->add_member("table_name").add_str(table_name_buffer); -- cgit v1.2.1