1
0
mirror of https://github.com/MariaDB/server.git synced 2025-08-08 11:22:35 +03:00

Optimizer trace: Make ref_optimizer_key_uses[*] show the index name

This commit is contained in:
Sergei Petrunia
2022-05-07 19:10:59 +03:00
parent b9adaeb491
commit 353746918b
3 changed files with 24 additions and 0 deletions

View File

@@ -694,6 +694,10 @@ void print_keyuse_array_for_trace(THD *thd, DYNAMIC_ARRAY *keyuse_array)
KEYUSE *keyuse= (KEYUSE*)dynamic_array_ptr(keyuse_array, i);
Json_writer_object keyuse_elem(thd);
keyuse_elem.add_table_name(keyuse->table->reginfo.join_tab);
if (keyuse->keypart != FT_KEYPART && !keyuse->is_for_hash_join())
{
keyuse_elem.add("index", keyuse->table->key_info[keyuse->key].name);
}
keyuse_elem.add("field", (keyuse->keypart == FT_KEYPART) ? "<fulltext>":
(keyuse->is_for_hash_join() ?
keyuse->table->field[keyuse->keypart]