From 519f0770185488cafdadc36dfde481fb27762f7c Mon Sep 17 00:00:00 2001 From: shenyang10 Date: Wed, 21 May 2025 16:19:05 +0800 Subject: [PATCH] add issue290.test, issue314.test --- mysql-test/suite/rocksdb/t/issue290.test | 40 ++++++++++++++++++++++++ mysql-test/suite/rocksdb/t/issue314.test | 11 +++++++ 2 files changed, 51 insertions(+) create mode 100644 mysql-test/suite/rocksdb/t/issue290.test create mode 100644 mysql-test/suite/rocksdb/t/issue314.test diff --git a/mysql-test/suite/rocksdb/t/issue290.test b/mysql-test/suite/rocksdb/t/issue290.test new file mode 100644 index 000000000..b4e6f4774 --- /dev/null +++ b/mysql-test/suite/rocksdb/t/issue290.test @@ -0,0 +1,40 @@ +--source include/have_rocksdb.inc + +CREATE TABLE `linktable` ( + `id1` bigint(20) unsigned NOT NULL DEFAULT '0', + `id1_type` int(10) unsigned NOT NULL DEFAULT '0', + `id2` bigint(20) unsigned NOT NULL DEFAULT '0', + `id2_type` int(10) unsigned NOT NULL DEFAULT '0', + `link_type` bigint(20) unsigned NOT NULL DEFAULT '0', + `visibility` tinyint(3) NOT NULL DEFAULT '0', + `data` varchar(255) NOT NULL DEFAULT '', + `time` bigint(20) unsigned NOT NULL DEFAULT '0', + `version` int(11) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (link_type, `id1`,`id2`) COMMENT 'cfname=cf_link_pk', + KEY `id1_type` (`id1`,`link_type`,`visibility`,`time`,`id2`,`version`,`data`) COMMENT 'cfname=rev:cf_link_id1_type' +) ENGINE=ROCKSDB DEFAULT COLLATE=latin1_bin; +--disable_query_log +let $i = 1; +while ($i <= 10000) { + let $insert = INSERT INTO linktable (id1, link_type, id2) values (1, 1, $i); + inc $i; + eval $insert; +} +--enable_query_log +set global rocksdb_force_flush_memtable_now=1; + +insert into linktable (id1, link_type, id2) values (2, 1, 1); +insert into linktable (id1, link_type, id2) values (2, 1, 2); +insert into linktable (id1, link_type, id2) values (2, 1, 3); +insert into linktable (id1, link_type, id2) values (2, 1, 4); +insert into linktable (id1, link_type, id2) values (2, 1, 5); +insert into linktable (id1, link_type, id2) values (2, 1, 6); +insert into linktable (id1, link_type, id2) values (2, 1, 7); +insert into linktable (id1, link_type, id2) values (2, 1, 8); +insert into linktable (id1, link_type, id2) values (2, 1, 9); +insert into linktable (id1, link_type, id2) values (2, 1, 10); + +--replace_column 10 # +explain select id1, id2, link_type, data from linktable force index(primary) where id1=2 and link_type=1 and (id2=1 or id2=2 or id2=3 or id2=4 or id2=5); + +drop table linktable; diff --git a/mysql-test/suite/rocksdb/t/issue314.test b/mysql-test/suite/rocksdb/t/issue314.test new file mode 100644 index 000000000..7a13d5162 --- /dev/null +++ b/mysql-test/suite/rocksdb/t/issue314.test @@ -0,0 +1,11 @@ +--source include/have_rocksdb.inc + +SET SESSION TRANSACTION ISOLATION LEVEL SERIALIZABLE; +CREATE TABLE t1(a int) ENGINE=ROCKSDB; +SET TRANSACTION ISOLATION LEVEL READ COMMITTED; +INSERT INTO t1 VALUES(1); +--error ER_ISOLATION_MODE_NOT_SUPPORTED +select * from t1; +SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED; +select * from t1; +drop table t1; -- Gitee