前に筆者が担当した第145回に続いて、 InnoDBの行ロック状態を確認する方法について紹介します。先に第145回InnoDBの行ロック状態を確認する[その1] をご確認ください。 今回も引き続きMySQL 8. 0.23を使用しています。 data_ lock_ waitsテーブル MySQL 8. 0から追加さ ...
InnoDBのギャップロックという概念を初めて知りました 行ロックをかける際はインデックスレコードに対してロックがかけられるため、テーブルにインデックスが存在しない場合ではそもそもテーブルロックになるようです そして複数のレコードに対して ...
排他制御に関して知らないSQLが出てきたのでまとめていく SELECT * FROM user_table WHERE user_id = 1 FOR UPDATE; 行ロック(Row-Level Locks): 標準 SQL の FOR UPDATE に加え、FOR SHARE/FOR NO KEY UPDATE/FOR KEY SHARE、SKIP LOCKED/NOWAIT などがある。
一部の結果でアクセス不可の可能性があるため、非表示になっています。
アクセス不可の結果を表示する