MySQL

【MySQL】デッドロックを調べる方法!

あきぞらです。

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>;

これでデッドロックが解消されるはずです。

-MySQL

Copyright© あきぞらてっく , 2022 All Rights Reserved Powered by AFFINGER5.