| 7174 | */ |
| 7175 | |
| 7176 | void Item_subselect::init_expr_cache_tracker(THD *thd) |
| 7177 | { |
| 7178 | if(!expr_cache) |
| 7179 | return; |
| 7180 | |
| 7181 | Explain_query *qw= thd->lex->explain; |
| 7182 | DBUG_ASSERT(qw); |
| 7183 | Explain_node *node= qw->get_node(unit->first_select()->select_number); |
| 7184 | if (!node) |
| 7185 | return; |
| 7186 | DBUG_ASSERT(expr_cache->type() == Item::EXPR_CACHE_ITEM); |
| 7187 | node->cache_tracker= ((Item_cache_wrapper *)expr_cache)->init_tracker(qw->mem_root); |
| 7188 | } |
| 7189 | |
| 7190 | |
| 7191 | void Subq_materialization_tracker::report_partial_merge_keys( |
nothing calls this directly
no test coverage detected