diff options
author | Sergei Petrunia <sergey@mariadb.com> | 2023-03-30 16:18:49 +0300 |
---|---|---|
committer | Sergei Petrunia <sergey@mariadb.com> | 2023-03-30 16:18:49 +0300 |
commit | 2ca3d2d6bebbef1a0f5be158932c44fe711c9b50 (patch) | |
tree | 0266e7a17e779b1bfc7b555122d21ee756654784 /sql/sql_join_cache.cc | |
parent | 9c287c0a90fcb6637417bd118f62c78de78f75ee (diff) | |
download | mariadb-git-bb-11.0-analyze-fixes.tar.gz |
MDEV-30830: ANALYZE FORMAT=JSON: r_unpack_time_ms is empty for the hashed joinsbb-11.0-analyze-fixes
Do the time counting in the right place.
Diffstat (limited to 'sql/sql_join_cache.cc')
-rw-r--r-- | sql/sql_join_cache.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sql/sql_join_cache.cc b/sql/sql_join_cache.cc index 3c19674ff96..0ed02a2f3f5 100644 --- a/sql/sql_join_cache.cc +++ b/sql/sql_join_cache.cc @@ -1605,7 +1605,6 @@ bool JOIN_CACHE::put_record() bool JOIN_CACHE::get_record() { bool res; - ANALYZE_START_TRACKING(thd(), join_tab->jbuf_unpack_tracker); uchar *prev_rec_ptr= 0; if (with_length) pos+= size_of_rec_len; @@ -1621,7 +1620,6 @@ bool JOIN_CACHE::get_record() if (prev_cache) prev_cache->get_record_by_pos(prev_rec_ptr); } - ANALYZE_STOP_TRACKING(thd(), join_tab->jbuf_unpack_tracker); return res; } @@ -2397,7 +2395,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->thd, join_tab->jbuf_unpack_tracker); + read_next_candidate_for_match(rec_ptr); + ANALYZE_STOP_TRACKING(join->thd, join_tab->jbuf_unpack_tracker); rc= generate_full_extensions(rec_ptr); if (rc != NESTED_LOOP_OK && rc != NESTED_LOOP_NO_MORE_ROWS) goto finish; |