kawabatas技術ブログ

試してみたことを書いていきます

mysql

外部キー制約の親子テーブルにおいて共有ロックからのdeadlock

deadlock のログを発見し、調べました。 結論はタイトルの通りです。 とりあえず、サンプルのSQLで試します。 CREATE TABLE players ( id int primary key, name varchar(20) ) ENGINE=INNODB DEFAULT CHARSET=utf8; CREATE TABLE player_items ( id int pri…

空のUPDATEによるDEADLOCK

概要 負荷検証中に deadlock のログを見つけて、その対処をしたのでメモです。 クエリ特定 SHOW ENGINE INNODB STATUS; コマンドを実行すると、 LATEST DETECTED DEADLOCK でどのクエリで deadlock が発生したのかわかります。 今回は INSERT INTO tokens (i…