mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
MDEV-7904: ANALYZE FORMAT=JSON doesn't print r_rows for union output
Print r_rows. There is no table tracking for reading from tmp table, yet.
This commit is contained in:
@ -514,6 +514,23 @@ void Explain_union::print_explain_json(Explain_query *query,
|
||||
make_union_table_name(table_name_buffer);
|
||||
writer->add_member("table_name").add_str(table_name_buffer);
|
||||
writer->add_member("access_type").add_str("ALL"); // not very useful
|
||||
|
||||
/* r_loops (not present in tabular output) */
|
||||
if (is_analyze)
|
||||
{
|
||||
writer->add_member("r_loops").add_ll(fake_select_lex_tracker.get_loops());
|
||||
}
|
||||
|
||||
/* `r_rows` */
|
||||
if (is_analyze)
|
||||
{
|
||||
writer->add_member("r_rows");
|
||||
if (fake_select_lex_tracker.has_scans())
|
||||
writer->add_double(fake_select_lex_tracker.get_avg_rows());
|
||||
else
|
||||
writer->add_null();
|
||||
}
|
||||
|
||||
writer->add_member("query_specifications").start_array();
|
||||
|
||||
for (int i= 0; i < (int) union_members.elements(); i++)
|
||||
|
Reference in New Issue
Block a user