5

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

那么,是否有任何工具可以让我执行此操作并提供有关磁盘 I/O、内存使用、CPU 使用和完成查询时间的统计信息?

4

1 回答 1

9

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

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

于 2012-05-24T20:16:46.833 回答