diff options
Diffstat (limited to 'sql/opt_range.cc')
-rw-r--r-- | sql/opt_range.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/sql/opt_range.cc b/sql/opt_range.cc index 9ceee1b5752..65b712c7a37 100644 --- a/sql/opt_range.cc +++ b/sql/opt_range.cc @@ -4198,6 +4198,20 @@ end: table->all_partitions_pruned_away= true; retval= TRUE; } + + if (unlikely(thd->trace_started())) + { + String parts; + String_list parts_list; + + make_used_partitions_str(thd->mem_root, prune_param.part_info, &parts, + parts_list); + Json_writer_object trace_wrapper(thd); + Json_writer_object trace_prune(thd, "prune_partitions"); + trace_prune.add_table_name(table); + trace_prune.add("used_partitions", parts.c_ptr()); + } + DBUG_RETURN(retval); } |