使用mysqlslap簡(jiǎn)單測(cè)試MySQL的QPS

Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz 3.30 GHz
16.0 GB (15.9 GB 可用)
Windows 10 專(zhuān)業(yè)版 22H2
10.4.27-MariaDB

DDL

CREATE TABLE `test` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `data` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

插入

$ mysqlslap --concurrency=100 --number-of-queries=10000 --iterations=10 --query="INSERT INTO `test` (`data`) VALUES ('UW1GelpUWTBJT1djcU9lNnYrZThsdWVnZ2Vpbm8rZWdnU2ptbklEbHBiM25sS2pubW9RZ1FtRnpaVFkwSU9XY3FPZTZ2K1czcGVXRnR5az0=')" --create-schema=test --user=root --password=123456

Benchmark
        Average number of seconds to run all queries: 3.593 seconds
        Minimum number of seconds to run all queries: 2.797 seconds
        Maximum number of seconds to run all queries: 4.000 seconds
        Number of clients running queries: 100
        Average number of queries per client: 100

QPS:3000

索引查詢(xún)

$ mysqlslap --concurrency=100 --number-of-queries=10000 --iterations=10 --query="SELECT * FROM `test` WHERE `id` = '11111'" --create-schema=test --user=root --password=123456

Benchmark
        Average number of seconds to run all queries: 0.964 seconds
        Minimum number of seconds to run all queries: 0.437 seconds
        Maximum number of seconds to run all queries: 1.578 seconds
        Number of clients running queries: 100
        Average number of queries per client: 100

QPS:10000+

索引UPDATE

$ mysqlslap --concurrency=100 --number-of-queries=10000 --iterations=10 --query="UPDATE `test`.`test` SET `data` = 'testsets1' WHERE `id` = '11111'" --create-schema=test --user=root --password=123456
Benchmark
        Average number of seconds to run all queries: 1.579 seconds
        Minimum number of seconds to run all queries: 0.438 seconds
        Maximum number of seconds to run all queries: 3.453 seconds
        Number of clients running queries: 100
        Average number of queries per client: 100

QPS:6000+

取10條

$ mysqlslap --concurrency=100 --number-of-queries=10000 --iterations=10 --query="SELECT * FROM `test`.`test` ORDER BY `id` DESC LIMIT 0,10" --create-schema=test --user=root --password=123456

Benchmark
        Average number of seconds to run all queries: 0.959 seconds
        Minimum number of seconds to run all queries: 0.453 seconds
        Maximum number of seconds to run all queries: 1.500 seconds
        Number of clients running queries: 100
        Average number of queries per client: 100

QPS:10000+

結(jié)果

操作 10000耗時(shí) RPS
插入 3.593 3000
索引查詢(xún) 0.964 10000+
索引UPDATE 1.579 6000+
取10條 0.959 10000+
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容