MySQL 中的一個常見問題涉及遇到「超出鎖定等待逾時;嘗試重新啟動交易」錯誤嘗試修改或刪除表上的索引時。此錯誤通常表示表中的交易被卡住,導致操作無法完成。
診斷問題
當表對查詢的回應異常緩慢時,懷疑事務被卡住或刪除索引失敗並出現上述錯誤訊息時。
識別卡住的情況線程
要識別造成死鎖的線程,請在MySQL 命令列介面或phpMyAdmin 中執行以下命令:
此指令將顯示執行緒列表,包括它們的ID 和執行時間。
終止卡住線程
一旦確定了花費過多時間的線程,您可以使用命令列介面中的KILL 命令或phpMyAdmin 中的「Kill」按鈕來終止它。
例如,要終止線程ID 115,請使用:
此操作將終止該特定的連接
解決問題
殺死卡住的執行緒後,您應該能夠:
其他提示
以上是如何解決凍結的 MySQL 表上的「超過鎖定等待逾時」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!