diff options
author | Sergei Petrunia <psergey@askmonty.org> | 2015-06-06 00:32:27 +0300 |
---|---|---|
committer | Sergei Petrunia <psergey@askmonty.org> | 2015-06-06 00:32:27 +0300 |
commit | 93fc04ff1dc613a9ad75ccc57988a6b57b94b6cb (patch) | |
tree | 09e49d64b7faf8cbd843b4875b9c167cd26aed17 /sql/sql_explain.h | |
parent | f7002c05ae4e4a09bc6859ccc568064cfd6bb268 (diff) | |
download | mariadb-git-93fc04ff1dc613a9ad75ccc57988a6b57b94b6cb.tar.gz |
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.
Diffstat (limited to 'sql/sql_explain.h')
-rw-r--r-- | sql/sql_explain.h | 7 |
1 files changed, 5 insertions, 2 deletions
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); |