ホームページ > データベース > mysql チュートリアル > mysql ロックの 2 つの異なる状態とは何ですか?

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

PHPz
リリース: 2023-06-03 14:00:21
転載
1307 人が閲覧しました

状態ロックの説明

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

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

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

意図共有ロック

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

意図排他ロック

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

ステータスロックの役割

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

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

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート