相同限制的MySQL SELECT查询越来越慢

时间:2013-09-06 23:03:00

标签: mysql sql performance

我正在使用PHP& MySQL为我的网站,并且必须聚合一些指标以为客户生成报告。度量标准可以在400万行表中找到,该表使用MyISAM引擎并分布在12个PARTITIONS中。

在PHP循环(for循环)中,对于每次迭代,我检索1000行与

匹配特定ID的行
id = X OR id =Y OR id = Z

(我没有使用任何带有UNION 1 ID UNION 2等临时表的内连接,因为它有点慢,可能是因为依赖于id的哈希的分区选项)

问题是查询越来越慢。它可能是由逐步缓存的东西引起的,但我不知道是什么。

任何帮助都会非常珍贵,非常感谢。

1 个答案:

答案 0 :(得分:4)

当你使用从索引深处开始的LIMIT时,MySQL变得非常慢。查看本文以优化后期行查找:

http://explainextended.com/2009/10/23/mysql-order-by-limit-performance-late-row-lookups/