diff options
| author | Oleksandr Byelkin <sanja@mariadb.com> | 2015-03-26 10:48:56 +0100 |
|---|---|---|
| committer | Oleksandr Byelkin <sanja@mariadb.com> | 2015-03-29 15:33:15 +0200 |
| commit | b2a1187307b7f7f79138cf87a21f84a836fca2a0 (patch) | |
| tree | 359a7f8ab14e69ebce6927b58f4432fdff1b6139 /sql/sql_explain.cc | |
| parent | 9b8f86f8958116030de5a4e6ab75011cca251dfc (diff) | |
| download | mariadb-git-b2a1187307b7f7f79138cf87a21f84a836fca2a0.tar.gz | |
MDEV-7812: ANALYZE FORMAT=JSON UPDATE/DELETE doesnt print the r_total_time_ms
Tracking total time added in UPDATE/DELETE
Fixed selectivity calculation in UPDATE/DELETE
Macro definitions of time tracting fixed.
Diffstat (limited to 'sql/sql_explain.cc')
| -rw-r--r-- | sql/sql_explain.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sql/sql_explain.cc b/sql/sql_explain.cc index 9d82f4fe19f..6c353185cb1 100644 --- a/sql/sql_explain.cc +++ b/sql/sql_explain.cc @@ -1892,7 +1892,7 @@ void Explain_update::print_explain_json(Explain_query *query, /* `r_filtered` */ if (is_analyze) { - double r_filtered= tracker.get_filtered_after_where(); + double r_filtered= tracker.get_filtered_after_where() * 100.0; writer->add_member("r_filtered").add_double(r_filtered); } @@ -1905,6 +1905,10 @@ void Explain_update::print_explain_json(Explain_query *query, if (using_io_buffer) writer->add_member("using_io_buffer").add_ll(1); + if (is_analyze && time_tracker.get_loops()) + writer-> + add_member("r_total_time_ms").add_double(time_tracker.get_time_ms()); + if (where_cond) { writer->add_member("attached_condition"); |
