我在网站上使用PHP和MySQL,必须汇总一些指标才能为客户端生成报告。可以在使用MyISAM引擎的400万行表中找到这些度量标准,并且将其分布在12个PARTITIONS中。
在一个PHP循环(一个for循环)中,对于每次迭代,我都会检索与特定ID匹配的1000行
id = X OR id =Y OR id = Z
(我没有对临时表(例如UNION 1 id UNION 2等)使用任何内部联接,因为它有点慢,这可能是因为分区选项依赖于id的哈希值。
问题是查询越来越慢。它可能是由逐渐缓存的内容引起的,但我不知道是什么原因。
任何帮助都是非常宝贵的,非常感谢。
当您使用从索引深处开始的LIMIT时,MySQL会变得非常慢。查看这篇文章,以优化后排查找:
http://explainextended.com/2009/10/23/mysql-order-by-limit-performance-late-row-lookups/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句