sql: SQL 最適化ナレッジ ポイント レコード (12)

(1) ロックケースの説明を読む

 

 読み取りロックと書き込みロックを追加する

ロックされているか確認: In_use: 1 になる 

 

読み取り/書き込みロックはデータにどのような影響を与えますか?

読み取りロック: これは共有ロックであり、他のスレッドが表示できます。

追加された読み取りロック: session1 は自分自身を変更できず、他のテーブルを読み取ることもできません

ただし、session2 ウィンドウは他のテーブルを読み取ることができます 

session2: このとき、ロックされているテーブルを変更するとブロッキング状態になります。 

 session1: ロックを解除した後、session2 は更新操作を完了し、45 秒待機します。

セッション 1 には読み取りロックがあります: 現時点では、セッション 1 を変更したり、ロックされていない他のテーブルを読み取ったりすることはできません。セッション 2 は、ロックされたテーブルを表示したり、他のテーブルを表示したり、ロックされたテーブルを変更してブロック状態に入ることができますが、システムに影響します。パフォーマンス。

(2) リードロックケース2

 

書き込みロックを追加した後: session1 は単独で読み取ることができ、書き込みロックを使用してテーブルを変更することもできますが、他のテーブルを読み取ることはできません。

session2: 現時点では、書き込みロックされたテーブルを読み取る (変更する) ことはできませんが、他のテーブルは読み取ることができます。

セッション 1 が書き込みロックを解除すると、セッション 2 はそれを読み取ることができます。

 

 

MyIsam は、書くことよりも読むことに重点を置く必要があります。

おすすめ

転載: blog.csdn.net/dengfengling999/article/details/132702330