Heim  >  Artikel  >  Datenbank  >  Welche granularen Sperren gibt es in MySQL?

Welche granularen Sperren gibt es in MySQL?

WBOY
WBOYnach vorne
2023-05-26 13:49:061283Durchsuche

1. Tabellensperre

Tabellensperre bezieht sich auf das Sperren der gesamten Tabelle beim Sperren. Wenn die nächste Transaktion auf die Tabelle zugreift, muss sie warten, bis die vorherige Transaktion die Sperre aufhebt, bevor auf die Tabelle zugegriffen werden kann. Einfaches Sperren und einfacher Konflikt.

2. Zeilensperre

bedeutet, dass beim Sperren eine bestimmte Zeile oder mehrere Zeilen von Datensätzen in der Tabelle gesperrt werden. Wenn andere Transaktionen auf dieselbe Tabelle zugreifen, kann nur auf die gesperrten Datensätze zugegriffen werden Normaler Zugriff

Die Funktion ist klein, Sperren sind problematischer als Tabellensperren, weniger anfällig für Kollisionen und unterstützen eine höhere Parallelität als Tabellensperren

Datensatzsperren sind ebenfalls eine Art Sperre, aber Der Umfang der Datensatzsperre ist nur ein bestimmter Datensatz in der Tabelle. Datensatzsperren. Nach der Transaktionssperre wird nur ein bestimmter Datensatz der Tabelle gesperrt.

4. Lückensperre ist eine Art Sperre, wenn eine Lücke zwischen benachbarten IDs der Tabelle entsteht das Das Prinzip der Links- und Rechtsschließung.

5. Pro-Tastensperre ist auch eine Art Zeilensperre von INNODB. Kurz gesagt, es handelt sich um eine Kombination aus temporärer Tastensperre den Abfragedatensatz und sperrt gleichzeitig den Bereich. Fragen Sie alle Lücken innerhalb der Abfrage ab und sperren Sie das nächste angrenzende Intervall.

Das obige ist der detaillierte Inhalt vonWelche granularen Sperren gibt es in MySQL?. 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