InnoDB ロックモード
共有ロック(S)
排他ロック(X)
さらに、インテンションロックという概念がある
あとでトランザクションがそのテーブル内の行で必要となるロックのタイプ (共有または排他) を示す InnoDB のテーブルロック
ようわからんosamtimizer.icon
インテンションロック
テーブルレベルに適用するタイプのロック。トランザクションがテーブル内の行でどんなタイプのロックを獲得しようとしているかを示すために使用されます。トランザクションごとに異なる種類のインテンションロックを取得できますが、最初のトランザクションがあるテーブルで インテンション排他 (IX) ロックを獲得すると、ほかのトランザクションはそのテーブルで S または X ロックを獲得できません。反対に、最初のトランザクションがあるテーブルでインテンション共有 (IS) ロックを獲得すると、ほかのトランザクションはそのテーブルで X ロックを獲得できません。2 フェーズプロセスは、ロックおよび互換性のある対応操作をブロックせずに、ロックリクエストを順番に解決できます。このロックメカニズムの詳細は、セクション14.2.3「InnoDB のロックモード」を参照してください。
ロックの予約?っぽい
インテンションにも2つののロックがある
インテンション共有(IS)
インテンション排他(IX)