我最近已將我的數據庫表從MYISAM更改爲INNODB,並且遇到查詢的超時錯誤,主要是插入操作。我以前使用的一個函數花費了2秒鐘時間插入,刪除和更新大約30個MYISAM表中的大量記錄集,但現在它們是INNODB,該函數會導致PHP超時。如何加快可與MYISAM性能相媲美的INNODB查詢?
超時設置爲60秒。我已經足夠優化我的腳本了,即使仍然有很多查詢,它們被合併在一起(多次插入,多次刪除等),腳本現在需要大約25秒,這大大增加了看起來在至少60秒。
當以前使用MYISAM時,這個持續時間仍然快10倍以上,在我處理這些查詢的過程中是否有任何錯誤?還是有任何設置可以幫助演出?目前MySQL正在使用安裝的默認設置。
的查詢是沒有什麼特別的,DELETE ... WHERE ...
簡單的邏輯,同樣與INSERT
和UPDATE
查詢。
您可以發佈您的表格定義嗎? – 2011-01-21 04:19:38