【发布时间】:2011-04-09 19:39:40
【问题描述】:
我正在尝试迭代优化慢速 MySQL 查询,这意味着我运行查询、获取时间、调整它、重新运行它、获取时间等。问题是时间是非平稳的,并且查询的后续执行与之前的执行非常不同。
我知道在两次执行之间清除查询缓存或将其关闭。我也知道,在某种程度上,操作系统会以 MySQL 无法控制或理解的方式影响查询性能。但总的来说,对于这种迭代查询优化,我能做的最好的事情是什么,以便我可以比较苹果和苹果?
【问题讨论】:
-
你试过
SELECT SQL_NO_CACHE ...吗?这通常足以使查询运行时间在多次运行中保持稳定。 -
我没有,我会的,然后我会回来报告。谢谢。
-
好的,试过了——没有效果。一旦在初始查询后性能提升开始,查询速度就会更快。但是感谢您的提示,这在其他情况下会很有用。
标签: mysql caching query-optimization