Heim  >  Artikel  >  Datenbank  >  So verwenden Sie MySQL Gap Lock

So verwenden Sie MySQL Gap Lock

WBOY
WBOYnach vorne
2023-05-29 10:31:051360Durchsuche

Intervallsperre, sperren Sie nur ein Indexintervall (offenes Intervall, ausgenommen Double-End-Endpunkte)

1 Sperren Sie die Lücke zwischen Indexdatensätzen oder sperren Sie vor oder nach dem Indexdatensatz, ausgenommen den Indexdatensatz selbst.

2. Lückensperren können verwendet werden, um Phantom-Lesevorgänge zu verhindern und sicherzustellen, dass keine Daten zwischen Indizes eingefügt werden.

Instanzen

session 1:
start  transaction ;
select  * from news where number=4 for update ;
 
session 2:
start  transaction ;
insert into news value(2,4);#(阻塞)
insert into news value(2,2);#(阻塞)
insert into news value(4,4);#(阻塞)
insert into news value(4,5);#(阻塞)
insert into news value(7,5);#(执行成功)
insert into news value(9,5);#(执行成功)
insert into news value(11,5);#(执行成功)

Das obige ist der detaillierte Inhalt vonSo verwenden Sie MySQL Gap Lock. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen