是否可以配置MySQL,使其具有類似於PHP最大執行時間的某種執行限制,以便如果Query所花費的時間超過 - 例如 - 30秒,它會自動死亡?是否可以保持MySQL查詢運行錯誤並關閉您的網站?
我剛剛在phpMyAdmin上做了一個很差的查詢作爲一個測試,它吃掉了所有的CPU,並殺死了我的網站大約15分鐘...必須重新啓動MySQL才能恢復我的網站。
任何想法?
是否可以配置MySQL,使其具有類似於PHP最大執行時間的某種執行限制,以便如果Query所花費的時間超過 - 例如 - 30秒,它會自動死亡?是否可以保持MySQL查詢運行錯誤並關閉您的網站?
我剛剛在phpMyAdmin上做了一個很差的查詢作爲一個測試,它吃掉了所有的CPU,並殺死了我的網站大約15分鐘...必須重新啓動MySQL才能恢復我的網站。
任何想法?
你的問題基本上是這個問題的重複。答案依然如此。
兩種選擇:
5.5.4。設置帳戶資源限制(http://dev.mysql.com/doc/refman/5.0/en/user-resources.html)
5.2.4。慢速查詢日誌(http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html)
這可能是更適合http://webmasters.stackexchange.com/ – MrGlass 2012-01-10 22:50:32
最好的建議很可能會更注重查詢您的網站上運行。 – 2012-01-10 22:54:09