我如何对MySQL进行基准测试?

Tej*_*tha 4 mysql benchmarking mysql-workbench

我目前正在使用MySQL工作台.我希望看到表中行数增加时性能的差异.我想专门测试并比较1000行,10,000行,100,000行,1,000,000行和10,000,000行.

那么,是否有任何工具可以让我这样做并提供有关磁盘I/O,内存使用情况,CPU使用率和完成查询的时间的统计信息?

jch*_*360 7

是.对于其中一些人来说,基准测试是你最好的选择

你可以做简单的查询喜欢:

jcho360> select benchmark (10000000,1+1);
+--------------------------+
| benchmark (10000000,1+1) |
+--------------------------+
|                        0 |
+--------------------------+
1 row in set (0.18 sec)

jcho360> select benchmark (10000000,1/1);
+--------------------------+
| benchmark (10000000,1/1) |
+--------------------------+
|                        0 |
+--------------------------+
1 row in set (1.30 sec)
Run Code Online (Sandbox Code Playgroud)

总和比分裂更快(你可以用你能想象到的所有东西来做到这一点.

我建议你看看这个程序,它将帮助你完成这部分性能.

  • Mysqlslap(它就像基准测试,但你可以自定义更多的结果).
  • SysBench(测试CPU性能,I/O性能,互斥争用,内存速度,数据库性能).
  • Mysqltuner(使用此功能可以分析常规统计信息,存储引擎统计信息,性能指标).
  • mk-query-profiler(执行SQL语句的分析).
  • mysqldumpslow(很高兴知道女巫查询导致问题).

其中一些是第三方,但我很确定你可以找到大量的信息谷歌搜索APP的名称