我正在運行一個mySQL查詢,它連接了500,000多行的各種表。有時需要15秒鐘,其他時間需要一秒鐘!這是在我的本地機器上。我在其他密集查詢之前經歷過類似的不同時間,有誰知道這是爲什麼?mySQL不一致的性能
感謝
感謝您的答覆 - 我使用合適的索引,內部和左連接和有一週的WHERE子句範圍內進行可能2年期發票的。如果我不斷改變它(所以大概查詢結果沒有被緩存)並且重新運行,時間變化很大,即使沒有。檢索到的行類似。服務器不忙。每分鐘但不是密集的幾個計劃查詢需要大約200毫秒。
解釋計劃顯示總是對2000行左右的表進行全面掃描。所以也許這些行有時被緩存,或者索引被緩存 - 不知道索引可以被緩存。我將再次嘗試緩存關閉。
編輯再次 - 查詢緩存其實關,我使用的是InnoDB所以看起來增加innodb_buffer_pool_size是路要走每次
問題不夠具體,有用的答案,請重構:) – MarkR 2010-06-13 11:59:25