2012-05-22 57 views
4

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

那么,有没有什么工具可以让我做到这一点,并提供有关磁盘I/O,内存使用情况,CPU使用情况和完成查询所需时间的统计信息?

+0

您可以使用[MySQL工作台(HTTP://www.mysql的.com /产品/工作台/) – Ibu

回答

7

是的。 Benchmark是我猜有些人

,你可以做简单的查询您的最佳选择喜欢:

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(很高兴知道女巫查询导致问题)。

其中有些是第三方的,但我敢肯定,你可以找到google搜索APP的名字吨的信息

相关问题