我想测试 MySQL 数据库的 InnoDB 和 MyRock 引擎之间的高强度写入。为此,我使用 sysbench 进行基准测试。我的要求是:
- 多个线程并发写入同一张表。
- 支持批量插入(每次插入事务都会插入大量记录)
我检查了 sysbench 的所有预制测试,但没有看到任何满足我要求的测试。
oltp_write_only
: 支持写入同一个表的多个线程。但是这个测试没有批量插入选项。bulk_insert
:支持多线程,但每个线程写入不同的表。
是否有任何预制的 sysbench 测试满足我的要求?如果没有,我可以在某处找到已经完成此操作的自定义 Lua 脚本吗?
(来自评论:)
CREATE TABLE IF NOT EXISTS `tableA` (
`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
`user_id` VARCHAR(63) NOT NULL DEFAULT '',
`data` JSON NOT NULL DEFAULT '{}',
PRIMARY KEY (`id`),
UNIQUE INDEX `user_id_UNIQUE` (`user_id` ASC)
) ENGINE = InnoDB;