-
問題關鍵字1:
Lock wait timeout exceeded; try restarting transaction -
標題情況下1. 數據庫更新的所有語句均會卡住,查詢語句能正常執行。
-
解決辦法:
正在執行的事務:
SELECT * FROM information_schema.INNODB_TRX
查詢結果字段trx_mysql_thread_id即為正在進行的事務進程id,確認該進程卡住則殺掉即可。

-
殺死進程:
kill 進程id -
拓展語句↓
查看是否有被鎖表:
show OPEN TABLES WHERE In_use>0
查看進程列表↓(如果從這個語句查詢出的進程有明顯的鎖定痕跡,可直接殺掉其進程)
show PROCESSLIST
