我一直在努力解決只有當數據庫空閒了一段時間才能查詢數據的問題。第一個查詢將非常緩慢,大約30秒,然後相關的查詢將快速如0.1秒。我認爲這與緩存有關,但我一直無法找到它的原因。mysql第一次查詢速度慢,然後快速查詢相關查詢
將mysql變量tmp_table_size,max_heap_table_size更改爲更大的大小除了在內存中創建臨時表之外沒有任何效果。
我不認爲這與查詢本身有關,因爲索引很好,並且在第一個慢查詢之後,同一查詢的變體不會顯示在慢查詢日誌中。我最有興趣試圖確定此問題的原因或重置有問題的緩存的方法,以便我可以解決問題。
我不是MySQL的專家,但你也許應該補充的MySQL版本中, OS信息和引擎信息(MyISAM,InnoDB?) – 2009-11-23 23:51:56
好的建議,5.0.26-standard-log和InnoDB。
Linux 2.4.21-47.ELsmp#1 SMP Wed Jul 5 20:30:30 EDT 2006 x86_64 x86_64 x86_64 GNU/Linu – 2009-11-24 00:07:39
這屬於http://www.serverfault.com – 2009-11-24 21:47:34