我正在运行一个mySQL查询,它连接了500,000多行的各种表。有时需要15秒钟,其他时间需要一秒钟!这是在我的本地机器上。我在其他密集查询之前经历过类似的不同时间,有谁知道这是为什么?mySQL不一致的性能
感谢
感谢您的答复 - 我使用合适的索引,内部和左连接和有一周的WHERE子句范围内进行可能2年期发票的。如果我不断改变它(所以大概查询结果没有被缓存)并且重新运行,时间变化很大,即使没有。检索到的行类似。服务器不忙。每分钟但不是密集的几个计划查询需要大约200毫秒。
解释计划显示总是对2000行左右的表进行全面扫描。所以也许这些行有时被缓存,或者索引被缓存 - 不知道索引可以被缓存。我将再次尝试缓存关闭。
编辑再次 - 查询缓存其实关,我使用的是InnoDB所以看起来增加innodb_buffer_pool_size是路要走每次
问题不够具体,有用的答案,请重构:) – MarkR 2010-06-13 11:59:25