首页/数据/数据库速查/mysqlslap 自带压测工具
性能与调优57 条

mysqlslap 自带压测工具

MySQL 官方自带并发压测:模拟多客户端执行同一批 SQL,快速得到并发-耗时曲线,适合验证参数调整前后的差异。

数据库速查数据更新于 2026-10-12

并发查询压测

并发查询压测
mysqlslap --host=127.0.0.1 --user=bench --password=*** \
  --concurrency=50 --iterations=5 --number-of-queries=1000 \
  --query="SELECT id FROM users WHERE status=1" --create-schema=bench

自动生成表压测

自动生成表压测
mysqlslap --host=127.0.0.1 --user=bench --password=*** \
  --concurrency=10,50,100 --iterations=3 \
  --number-int-cols=4 --number-char-cols=20 --auto-generate-sql \
  --engine=InnoDB --create-schema=bench2
--number-of-queries 是总查询数,实际每客户端执行数=总数/并发数;对比测试要固定这些参数。

易错点

  • 自动生成 SQL 与真实业务差异大:只用来做相对对比,别当作容量结论
  • 忘记指定 --engine/字符集,压出来的表和线上不是一回事

数据来源与参考

  • MySQL 8.0 Reference Manual: mysqlslap

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌