summaryrefslogtreecommitdiff
path: root/sql/sql_explain.h
diff options
context:
space:
mode:
authorSergei Petrunia <psergey@askmonty.org>2015-06-06 00:32:27 +0300
committerSergei Petrunia <psergey@askmonty.org>2015-06-06 00:32:27 +0300
commit93fc04ff1dc613a9ad75ccc57988a6b57b94b6cb (patch)
tree09e49d64b7faf8cbd843b4875b9c167cd26aed17 /sql/sql_explain.h
parentf7002c05ae4e4a09bc6859ccc568064cfd6bb268 (diff)
downloadmariadb-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.h7
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);