状態ロックの説明
1. インテンション共有ロックとインテンション排他ロックが含まれ、これらは状態ロックのコア ロジックに分割されます。
2. どちらのタイプのロックも、テーブル ロックをテーブルに追加できるかどうかを示します。
#トランザクションがテーブル全体をロック (共有ロックまたは行ロック) しようとすると、まず対応するタイプのインテンション ロック (インテンション共有ロックまたはインテンション共有ロック) を取得する必要があります。
意図共有ロック
トランザクションがテーブル全体に共有ロックを追加しようとする場合、最初にテーブルの意図共有ロックを取得する必要があります。
意図排他ロック
トランザクションはテーブル全体をロックしようとする前に、まずテーブルの意図ロックを取得する必要があります。
ステータスロックの役割
innodb のロック方法はインデックスに基づいており、ロックの粒度は行ロックです。インテンション ロックは、行ロックとテーブル ロックの間の関係を調整するために存在し、複数粒度 (テーブル ロックと行ロック) ロックの共存をサポートします。
以上がmysql ロックの 2 つの異なる状態とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。