Memo

メモ > サーバ > 各論: トラブル対応例 > MySQLに接続しようとすると Lock wait timeout exceeded; try restarting transaction と表示される

■MySQLに接続しようとすると Lock wait timeout exceeded; try restarting transaction と表示される
トランザクションの途中で処理が終了してしまった際、 コミットもロールバックもされていないとロックを取得したまま処理が残ることがある 「SHOW PROCESSLIST」と「SHOW INNODB STATUS」でスレッドを調べ、「KILL」で終了させる transactionの途中でトランザクションが切れてしまった時にそのトランザクションを殺す方法 - Garbage in, gospel out http://libitte.hatenablog.jp/entry/20141129/1417254010 トランザクションを強制的に終了させる - HHeLiBeXの日記 正道編 https://hhelibex.hatenablog.jp/entry/20110329/1301421815 ロック待ちのタイムアウト時間の確認/設定 - Qiita https://qiita.com/snaka/items/bb8e6c6d76494d771bff なお、innodb_lock_wait_timeout の値を伸ばすことで対応するという方法もあるかもしれない が、あまり無闇に伸ばすのも良くないかもしれない デッドロックの発生率が高くなるらしい? 要検証

Advertisement