我目前正在使用MySQL工作台.我希望看到表中行数增加时性能的差异.我想专门测试并比较1000行,10,000行,100,000行,1,000,000行和10,000,000行.
那么,是否有任何工具可以让我这样做并提供有关磁盘I / O,内存使用情况,CPU使用率和完成查询的时间的统计信息?
解决方法:
是.对我们中的一些人来说,基准测试是你最好的选择
你可以做简单的查询喜欢:
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的名称
标签:mysql,benchmarking,mysql-workbench
来源: https://codeday.me/bug/20190613/1233201.html