こんにちは、 @kz_morita です。 今回は実際にであった MySQL の Deadlock と調査した内容を備忘録として残していきます。 エラー内容の確認 以下のようなサーバーエラーが発生していました。 java.sql.SQLTransactionRollbackException: (conn=100000) Deadlock found when trying to get lock; try restarting transaction Scala を用いているので java のエラーが出てますが、deadlock が起きていることがエラーログからわかりました。 SHOW ENGINE INNODB STATUS を確認 次にどのクエリで deadlock が発生しているのを特定するために、MySQL の SHOW ENGINE INNODB STATUS を確認します。
![MySQL の Deadlock 解決のためのメモ](https://cdn-ak-scissors.b.st-hatena.com/image/square/ffd54cac8a600a3fe3d11f57737442a2b6f79fbf/height=288;version=1;width=512/https%3A%2F%2Fblog.foresta.me%2Fimages%2Feyecatch.png)