MDEV-30752 Assertion `!index->is_ibuf()' failed around
cmp_dtuple_rec_with_match_bytes - InnoDB shouldn't use the adaptive hash index for change buffer indexes.
This commit is contained in:
parent
6ac44ac3ab
commit
550b8d76b3
@ -1011,9 +1011,10 @@ dberr_t btr_cur_t::search_leaf(const dtuple_t *tuple, page_cur_mode_t mode,
|
|||||||
# ifdef UNIV_SEARCH_PERF_STAT
|
# ifdef UNIV_SEARCH_PERF_STAT
|
||||||
info->n_searches++;
|
info->n_searches++;
|
||||||
# endif
|
# endif
|
||||||
|
bool ahi_enabled= btr_search_enabled && !index()->is_ibuf();
|
||||||
/* We do a dirty read of btr_search_enabled below,
|
/* We do a dirty read of btr_search_enabled below,
|
||||||
and btr_search_guess_on_hash() will have to check it again. */
|
and btr_search_guess_on_hash() will have to check it again. */
|
||||||
if (!btr_search_enabled);
|
if (!ahi_enabled);
|
||||||
else if (btr_search_guess_on_hash(index(), info, tuple, mode,
|
else if (btr_search_guess_on_hash(index(), info, tuple, mode,
|
||||||
latch_mode, this, mtr))
|
latch_mode, this, mtr))
|
||||||
{
|
{
|
||||||
@ -1335,7 +1336,7 @@ release_tree:
|
|||||||
|
|
||||||
reached_latched_leaf:
|
reached_latched_leaf:
|
||||||
#ifdef BTR_CUR_HASH_ADAPT
|
#ifdef BTR_CUR_HASH_ADAPT
|
||||||
if (btr_search_enabled && !(tuple->info_bits & REC_INFO_MIN_REC_FLAG))
|
if (ahi_enabled && !(tuple->info_bits & REC_INFO_MIN_REC_FLAG))
|
||||||
{
|
{
|
||||||
if (page_cur_search_with_match_bytes(tuple, mode,
|
if (page_cur_search_with_match_bytes(tuple, mode,
|
||||||
&up_match, &up_bytes,
|
&up_match, &up_bytes,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user