開發的時候斷點調試,更新mysql表後而後期間拋出異常,致使對應主鍵記錄鎖住,其餘線程修改一直卡住並拋出
Lock wait timeout exceeded; try restarting transaction
mysql
執行 show processlist;
並未發現異常線程。
而後sql
#當前運行的全部事務 mysql> SELECT * FROM information_schema.INNODB_TRX; #當前出現的鎖 mysql> SELECT * FROM information_schema.INNODB_LOCKs; #鎖等待的對應關係 mysql> SELECT * FROM information_schema.INNODB_LOCK_waits;
找到卡住線程,執行 kill 線程id
搞定線程