From 2dee379ab8fdc410560528d3b32ece24d4c4bb5c Mon Sep 17 00:00:00 2001 From: zhangshuai <1216179120@qq.com> Date: Wed, 21 May 2025 16:07:59 +0800 Subject: [PATCH] Add two new files: issue100_delete-master.opt, issue100_delete.test --- .../rocksdb/t/issue100_delete-master.opt | 1 + .../suite/rocksdb/t/issue100_delete.test | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 mysql-test/suite/rocksdb/t/issue100_delete-master.opt create mode 100644 mysql-test/suite/rocksdb/t/issue100_delete.test diff --git a/mysql-test/suite/rocksdb/t/issue100_delete-master.opt b/mysql-test/suite/rocksdb/t/issue100_delete-master.opt new file mode 100644 index 000000000..43c332dea --- /dev/null +++ b/mysql-test/suite/rocksdb/t/issue100_delete-master.opt @@ -0,0 +1 @@ +--loose-rocksdb_table_stats_sampling_pct=100 diff --git a/mysql-test/suite/rocksdb/t/issue100_delete.test b/mysql-test/suite/rocksdb/t/issue100_delete.test new file mode 100644 index 000000000..342ce09d7 --- /dev/null +++ b/mysql-test/suite/rocksdb/t/issue100_delete.test @@ -0,0 +1,22 @@ +--source include/have_rocksdb.inc + +# MyRocks does not support gap locks in REPEATABLE-READ mode, test does not +# require RR ISO to complete, so lets alter the ISO to RC +set session transaction_isolation='READ-COMMITTED'; + +create table ten(a int primary key) engine=rocksdb; +insert into ten values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); +create table one_k(a int primary key) engine=rocksdb; +insert into one_k select A.a + B.a* 10 + C.a * 100 from ten A, ten B, ten C; + +create table t100(pk int primary key, a int, b int, key(a)) engine=rocksdb; +insert into t100 select a,a,a from test.one_k; + +set global rocksdb_force_flush_memtable_now=1; +select num_rows, entry_deletes, entry_singledeletes from information_schema.rocksdb_index_file_map where index_number = (select max(index_number) from information_schema.rocksdb_index_file_map) order by entry_deletes, entry_singledeletes; + +update t100 set a=a+1; +set global rocksdb_force_flush_memtable_now=1; +select num_rows, entry_deletes, entry_singledeletes from information_schema.rocksdb_index_file_map where index_number = (select max(index_number) from information_schema.rocksdb_index_file_map) order by entry_deletes, entry_singledeletes; + +drop table ten, t100, one_k; -- Gitee