Heim > Datenbank > MySQL-Tutorial > So verwenden Sie MySQL Gap Lock

So verwenden Sie MySQL Gap Lock

王林
Freigeben: 2023-06-02 21:56:28
nach vorne
1153 Leute haben es durchsucht

Erklärung

1 Wenn wir Bereichsbedingungen verwenden, um Daten abzurufen und gemeinsame oder exklusive Sperren anzufordern, sperrt InnoDB die Indexelemente vorhandener Datensätze, die die Bedingungen erfüllen, aber innerhalb des Bedingungsbereichs liegen sind nicht vorhanden. Die vorhandenen Datensätze werden als Lücken bezeichnet.

2. InnoDB wird auch diese Lücke schließen. Dieser Sperrmechanismus ist die sogenannte Lückensperre.

Hinweis

Wenn die Ausführungsbedingung darin besteht, dass der Bereich zu groß ist, sperrt InnoDB alle Indexschlüsselwerte im gesamten Bereich, was sich leicht auf die Leistung auswirken kann.

Instanzen

Transaction-A
mysql> update innodb_lock set k=66 where id >=6;
Query OK, 1 row affected (0.63 sec)
mysql> commit;
 
Transaction-B
mysql> insert into innodb_lock (id,k,v) values(7,'7','7000');
Query OK, 1 row affected (18.99 sec)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage