我正在尝试迭代优化一个缓慢的MySQL查询,这意味着我运行查询,获取时间,微调它,重新运行查询,再次获取时间等等。问题在于时间是非稳态的,后续执行查询与之前执行查询的表现差异很大。
我知道可以在执行之间清除查询缓存或关闭它。我还知道,在某种程度上,操作系统会以MySQL无法控制或理解的方式影响查询性能。但总体来说,对于这种迭代查询优化,我能做的最好的事情是什么,以便我可以比较苹果和苹果?
我知道可以在执行之间清除查询缓存或关闭它。我还知道,在某种程度上,操作系统会以MySQL无法控制或理解的方式影响查询性能。但总体来说,对于这种迭代查询优化,我能做的最好的事情是什么,以便我可以比较苹果和苹果?
SELECT SQL_NO_CACHE ...
吗?通常这足以使查询运行时间在多次运行中保持稳定。 - Galz