8.13 评估效果(基准测试)

要衡量性能,请考虑以下因素:

  • 无论您是在安静的系统上测量单个操作的速度,还是一段时间内一组操作(“工作量”)的工作方式。通过简单的测试,您通常可以测试更改一个方面(配置设置,table 上的索引集,查询中的 SQL 子句)如何影响性能。基准测试通常是长时间运行且精心设计的性能测试,其结果可能会决定高级选择,例如硬件和存储配置,或升级到新 MySQL 版本的时间。

  • 为了进行基准测试,有时您必须模拟繁重的数据库工作量才能获得准确的图像。

  • table 现可能因许多不同因素而异,以至于几个百分点的差异可能不是决定性的胜利。在不同的环境中进行测试时,结果可能会以相反的方式发生变化。

  • 某些 MySQL 功能会根据工作负载来帮助或不帮助性能。为了完整起见,请始终在打开和关闭这些功能的情况下测试性能。每个工作负载要尝试的两个最重要的功能是MySQL 查询缓存和_3 的自适应哈希索引table。

本节从单个开发人员可以执行的简单直接的测量技术 Developing 到需要更多专业知识来执行和解释结果的更复杂的技术。