2012-10-04 49 views
0

我有一個激烈的查詢,這是從java/hibernate應用程序發出的,3-4分鐘後超時。哪個my.cnf配置可以控制這種行爲?或者,如何通過休眠配置?爲什麼查詢需要這麼長時間不在這個問題的範圍之內。謝謝如何配置mysql以便在長時間運行的查詢中不超時?

+1

從mysql獲取什麼錯誤?我在問,因爲查詢可能會耗盡連接內存限制,並且mysql會殺死它。 – Augusto

+0

這取決於一些事情,是否有任何臨時表來說明,查詢被緩存等等 – BenOfTheNorth

回答

0

您可能會在InnoDB鎖上發生超時,並且需要調整innodb_lock_wait_timeout參數以確保查詢不會因持有鎖太久而被切斷。

也有可能查詢仍在運行,但啓動它的Web進程已超時。如果在事後才能看到長時間運行的查詢SHOW PROCESSLIST,則需要調整Web服務器請求超時。