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

时间:2012-05-22 00:36:48

标签: mysql benchmarking mysql-workbench

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

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

1 个答案:

答案 0 :(得分: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)

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

我建议你看一下这个可以帮助你完成这部分演出的程序。

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

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