diff --git a/storage/rocksdb/ha_rocksdb.cc b/storage/rocksdb/ha_rocksdb.cc index 36cf2d678e05..3c63bcdf984f 100644 --- a/storage/rocksdb/ha_rocksdb.cc +++ b/storage/rocksdb/ha_rocksdb.cc @@ -4043,7 +4043,10 @@ class Rdb_transaction { } explicit Rdb_transaction(THD *const thd) - : m_thd(thd), m_tbl_io_perf(nullptr) {} + : m_thd(thd), m_tbl_io_perf(nullptr) { + m_read_opts.ignore_range_deletions = + !rocksdb_enable_delete_range_for_drop_index; + } virtual ~Rdb_transaction() { #ifndef DEBUG_OFF @@ -4410,6 +4413,8 @@ class Rdb_transaction_impl : public Rdb_transaction { m_rocksdb_reuse_tx = nullptr; m_read_opts = rocksdb::ReadOptions(); + m_read_opts.ignore_range_deletions = + !rocksdb_enable_delete_range_for_drop_index; set_initial_savepoint(); @@ -4521,6 +4526,8 @@ class Rdb_writebatch_impl : public Rdb_transaction { void reset() { m_batch->Clear(); m_read_opts = rocksdb::ReadOptions(); + m_read_opts.ignore_range_deletions = + !rocksdb_enable_delete_range_for_drop_index; m_ddl_transaction = false; }