Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

PHPz
Freigeben: 2023-06-03 14:00:21
nach vorne
1268 Leute haben es durchsucht

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!

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