ホームページ  >  記事  >  データベース  >  mysql ロックの 2 つの異なる状態とは何ですか?

mysql ロックの 2 つの異なる状態とは何ですか?

PHPz
PHPz転載
2023-06-03 14:00:211262ブラウズ

状態ロックの説明

1. インテンション共有ロックとインテンション排他ロックが含まれ、これらは状態ロックのコア ロジックに分割されます。

2. どちらのタイプのロックも、テーブル ロックをテーブルに追加できるかどうかを示します。

#トランザクションがテーブル全体をロック (共有ロックまたは行ロック) しようとすると、まず対応するタイプのインテンション ロック (インテンション共有ロックまたはインテンション共有ロック) を取得する必要があります。

意図共有ロック

トランザクションがテーブル全体に共有ロックを追加しようとする場合、最初にテーブルの意図共有ロックを取得する必要があります。

意図排他ロック

トランザクションはテーブル全体をロックしようとする前に、まずテーブルの意図ロックを取得する必要があります。

ステータスロックの役割

innodb のロック方法はインデックスに基づいており、ロックの粒度は行ロックです。インテンション ロックは、行ロックとテーブル ロックの間の関係を調整するために存在し、複数粒度 (テーブル ロックと行ロック) ロックの共存をサポートします。

以上がmysql ロックの 2 つの異なる状態とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。