mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
ANALYZE FORMAT=JSON: Backport block-nl-join.r_unpack_time_ms from 11.0 +fix MDEV-30830.
Also fix it to work with hashed join (MDEV-30830). Reviewed by: Monty <monty@mariadb.org>
This commit is contained in:
committed by
Oleksandr Byelkin
parent
954a6decd4
commit
4ed5900626
@ -1638,7 +1638,7 @@ bool JOIN_CACHE::get_record()
|
||||
pos+= referenced_fields*size_of_fld_ofs;
|
||||
if (prev_cache)
|
||||
prev_cache->get_record_by_pos(prev_rec_ptr);
|
||||
}
|
||||
}
|
||||
return res;
|
||||
}
|
||||
|
||||
@ -2414,7 +2414,9 @@ enum_nested_loop_state JOIN_CACHE::join_matching_records(bool skip_last)
|
||||
(join_tab->first_inner && !not_exists_opt_is_applicable))) ||
|
||||
!skip_next_candidate_for_match(rec_ptr))
|
||||
{
|
||||
read_next_candidate_for_match(rec_ptr);
|
||||
ANALYZE_START_TRACKING(join_tab->jbuf_unpack_tracker);
|
||||
read_next_candidate_for_match(rec_ptr);
|
||||
ANALYZE_STOP_TRACKING(join_tab->jbuf_unpack_tracker);
|
||||
rc= generate_full_extensions(rec_ptr);
|
||||
if (rc != NESTED_LOOP_OK && rc != NESTED_LOOP_NO_MORE_ROWS)
|
||||
goto finish;
|
||||
|
Reference in New Issue
Block a user