mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
MDEV-7927: Server crashes in in Time_and_counter_tracker::incr_loops
- JOIN::save_explain_data should also set JOIN::tracker (it already sets join_tab[0].tracker). This is needed for UNIONs inside subqueries.
This commit is contained in:
@ -2376,8 +2376,10 @@ void JOIN::save_explain_data(Explain_query *output, bool can_overwrite,
|
||||
This is fake_select_lex. It has no query plan, but we need to set up a
|
||||
tracker for ANALYZE
|
||||
*/
|
||||
Explain_union *eu= output->get_union(select_lex->master_unit()->first_select()->select_number);
|
||||
uint nr= select_lex->master_unit()->first_select()->select_number;
|
||||
Explain_union *eu= output->get_union(nr);
|
||||
join_tab[0].tracker= eu->get_fake_select_lex_tracker();
|
||||
tracker= &eu->time_tracker;
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user