あきぞらです。
MySQLで運用をしていて、デッドロックに遭遇しました。
今回は、デッドロックを確認する方法を紹介していきます。
SHOW ENGINE INNODB STATUSを使って確認
MySQLにログインしたら、
SHOW ENGINE INNODB STATUS;
のコマンドでロック状況を確認しましょう。
mysql> SHOW ENGINE INNODB STATUS;
これでロックしているSQLを確認することができます。
ロックしているプロセスをKILLする
show processlist;
で処理を確認します。
mysql> show processlist;
プロセスを確認して、KILLします。
mysql> KILL <SID>;
これでデッドロックが解消されるはずです。