From 93fc04ff1dc613a9ad75ccc57988a6b57b94b6cb Mon Sep 17 00:00:00 2001 From: Sergei Petrunia Date: Sat, 6 Jun 2015 00:32:27 +0300 Subject: MDEV-6995: EXPLAIN JSON and ORDER BY, GROUP BY, etc - Make ANALYZE correctly remember and report filesort() calls - Temp.table use is collected but only basic info is reported. --- sql/sql_explain.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'sql/sql_explain.h') diff --git a/sql/sql_explain.h b/sql/sql_explain.h index 61720ca8d76..dd2b5783b41 100644 --- a/sql/sql_explain.h +++ b/sql/sql_explain.h @@ -171,7 +171,8 @@ public: void print_explain_json_interns(Explain_query *query, Json_writer *writer, bool is_analyze, - Filesort_tracker *first_table_sort); + Filesort_tracker *first_table_sort, + bool first_table_sort_used); /* A flat array of Explain structs for tables. */ Explain_table_access** join_tabs; @@ -704,7 +705,9 @@ public: uint select_id, const char *select_type, bool using_temporary, bool using_filesort); void print_explain_json(Explain_query *query, Json_writer *writer, - bool is_analyze, Filesort_tracker *fs_tracker); + bool is_analyze, + Filesort_tracker *fs_tracker, + bool first_table_sort_used); private: void append_tag_name(String *str, enum explain_extra_tag tag); -- cgit v1.2.1