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)
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!