Heim  >  Artikel  >  Datenbank  >  Was sind die beiden unterschiedlichen Zustände von MySQL-Sperren?

Was sind die beiden unterschiedlichen Zustände von MySQL-Sperren?

PHPz
PHPznach vorne
2023-06-03 14:00:211224Durchsuche

Beschreibung der Zustandssperre

1. Einschließlich Intention Shared Lock und Intention Exclusive Lock, die in die Kernlogik der State Lock unterteilt sind.

2. Diese beiden Sperren beschreiben, ob einer Tabelle eine Tabellensperre hinzugefügt werden kann.

Wenn eine Transaktion versucht, die gesamte Tabelle zu sperren (gemeinsame Sperre oder Zeilensperre), muss sie zunächst den entsprechenden Typ der Absichtssperre (gemeinsame Absichtssperre oder gemeinsame Absichtssperre) erhalten.

Intention Shared Lock

Wann a Wenn eine Transaktion versucht, eine gemeinsame Sperre für eine gesamte Tabelle hinzuzufügen, muss sie zunächst eine beabsichtigte gemeinsame Sperre für die Tabelle erhalten.

Intention-exklusive Sperre

Bevor eine Transaktion versucht, die gesamte Tabelle zu sperren, muss sie zunächst die Absichtssperre der Tabelle erhalten.

Die Rolle der Statussperre

Die Innodb-Sperrmethode basiert auf dem Index, und die Sperrgranularität ist die Zeilensperre. Es gibt Absichtssperren, um die Beziehung zwischen Zeilensperren und Tabellensperren zu koordinieren und die Koexistenz von Sperren mit mehreren Granularitäten (Tabellensperren und Zeilensperren) zu unterstützen.

Das obige ist der detaillierte Inhalt vonWas sind die beiden unterschiedlichen Zustände von MySQL-Sperren?. 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