diff --git a/storage/innobase/trx/trx0undo.cc b/storage/innobase/trx/trx0undo.cc index 85da30b4ddf..49c1f706d2d 100644 --- a/storage/innobase/trx/trx0undo.cc +++ b/storage/innobase/trx/trx0undo.cc @@ -1813,8 +1813,10 @@ page_t *trx_undo_set_state_at_finish( seg_hdr = undo_page + TRX_UNDO_SEG_HDR; page_hdr = undo_page + TRX_UNDO_PAGE_HDR; - if (undo->size == 1 && mach_read_from_2(page_hdr + TRX_UNDO_PAGE_FREE) < - TRX_UNDO_PAGE_REUSE_LIMIT) { + if (undo->size == 1 && + mach_read_from_2(page_hdr + TRX_UNDO_PAGE_FREE) < + TRX_UNDO_PAGE_REUSE_LIMIT && + DBUG_EVALUATE_IF("trx_undo_no_cache", false, true)) { state = TRX_UNDO_CACHED; } else if (undo->type == TRX_UNDO_INSERT) {