From 875570c044f9708ed070595b7fcd21db635be84f Mon Sep 17 00:00:00 2001 From: shenyang10 Date: Tue, 20 May 2025 17:50:13 +0800 Subject: [PATCH] add compression_zstd.test, concurrent_alter.test --- .../suite/rocksdb/t/compression_zstd.test | 2 + .../suite/rocksdb/t/concurrent_alter.test | 37 +++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 mysql-test/suite/rocksdb/t/compression_zstd.test create mode 100644 mysql-test/suite/rocksdb/t/concurrent_alter.test diff --git a/mysql-test/suite/rocksdb/t/compression_zstd.test b/mysql-test/suite/rocksdb/t/compression_zstd.test new file mode 100644 index 000000000..6c77c8c85 --- /dev/null +++ b/mysql-test/suite/rocksdb/t/compression_zstd.test @@ -0,0 +1,2 @@ +--source include/have_rocksdb.inc +--source suite/rocksdb/include/compression.inc diff --git a/mysql-test/suite/rocksdb/t/concurrent_alter.test b/mysql-test/suite/rocksdb/t/concurrent_alter.test new file mode 100644 index 000000000..2b5a2d125 --- /dev/null +++ b/mysql-test/suite/rocksdb/t/concurrent_alter.test @@ -0,0 +1,37 @@ +--source include/have_rocksdb.inc +--source include/big_test.inc + +# +# Generate concurrent requests to alter a table using mysqlslap +# +set @orig_max_connections=@@global.max_connections; +set @@global.max_connections=500; + +CREATE DATABASE mysqlslap; + +use mysqlslap; + +CREATE TABLE a1 (a int, b int) ENGINE=ROCKSDB; +INSERT INTO a1 VALUES (1, 1); + +--write_file $MYSQL_TMP_DIR/concurrent_alter.sh +$MYSQL_SLAP --silent --delimiter=";" --query="alter table a1 add index bx(b); alter table a1 drop index bx" --concurrency=1 --iterations=25 & +$MYSQL_SLAP --silent --delimiter=";" --query="alter table a1 add index ax(a); alter table a1 drop index ax" --concurrency=1 --iterations=25 & +sleep 2 +$MYSQL_SLAP --silent --delimiter=";" --query="select * from a1 where a=1" --concurrency=16 --iterations=1000 & +$MYSQL_SLAP --silent --delimiter=";" --query="select * from a1 where b=1" --concurrency=16 --iterations=1000 +sleep 2 +$MYSQL_SLAP --silent --delimiter=";" --query="select * from a1 where a=1" --concurrency=16 --iterations=1000 & +$MYSQL_SLAP --silent --delimiter=";" --query="select * from a1 where b=1" --concurrency=16 --iterations=1000 +wait +EOF + +--exec bash $MYSQL_TMP_DIR/concurrent_alter.sh + +SHOW CREATE TABLE a1; + +--remove_file $MYSQL_TMP_DIR/concurrent_alter.sh + +DROP DATABASE mysqlslap; + +set @@global.max_connections=@orig_max_connections; -- Gitee