(1) ロックケースの説明を読む
読み取りロックと書き込みロックを追加する
ロックされているか確認: In_use: 1 になる
読み取り/書き込みロックはデータにどのような影響を与えますか?
読み取りロック: これは共有ロックであり、他のスレッドが表示できます。
追加された読み取りロック: session1 は自分自身を変更できず、他のテーブルを読み取ることもできません
ただし、session2 ウィンドウは他のテーブルを読み取ることができます
session2: このとき、ロックされているテーブルを変更するとブロッキング状態になります。
session1: ロックを解除した後、session2 は更新操作を完了し、45 秒待機します。
セッション 1 には読み取りロックがあります: 現時点では、セッション 1 を変更したり、ロックされていない他のテーブルを読み取ったりすることはできません。セッション 2 は、ロックされたテーブルを表示したり、他のテーブルを表示したり、ロックされたテーブルを変更してブロック状態に入ることができますが、システムに影響します。パフォーマンス。
(2) リードロックケース2
書き込みロックを追加した後: session1 は単独で読み取ることができ、書き込みロックを使用してテーブルを変更することもできますが、他のテーブルを読み取ることはできません。
session2: 現時点では、書き込みロックされたテーブルを読み取る (変更する) ことはできませんが、他のテーブルは読み取ることができます。
セッション 1 が書き込みロックを解除すると、セッション 2 はそれを読み取ることができます。
MyIsam は、書くことよりも読むことに重点を置く必要があります。