Heim >Datenbank >MySQL-Tutorial >Was ist das Konzept der MySQL-Metadatensperre?

Was ist das Konzept der MySQL-Metadatensperre?

WBOY
WBOYnach vorne
2023-05-28 14:04:111167Durchsuche

1. MDL muss nicht explizit verwendet werden, es wird beim Zugriff automatisch hinzugefügt.

2. Die Funktion von MDL besteht darin, die Korrektheit des Lesens und Schreibens sicherzustellen.

Sie können sich vorstellen, dass, wenn eine Abfrage die Daten in einer Tabelle durchläuft und ein anderer Thread während der Ausführung die Struktur der Tabelle ändert und eine Spalte löscht, die vom Abfragethread erhaltenen Ergebnisse definitiv nicht der Struktur der Tabelle entsprechen Tisch.

3. MDL wurde in MySQL Version 5.5 eingeführt. Fügen Sie beim Hinzufügen, Löschen, Ändern und Abfragen einer Tabelle eine MDL-Lesesperre hinzu.

Fügen Sie eine MDL-Schreibsperre hinzu, wenn Sie strukturelle Änderungen an der Tabelle vornehmen.

Instanzen

//session A:
begin;
select * from stu;
#commin;
 
//session B:
alter table stu add t1 int;
 
//session C:
show processlist;

Das obige ist der detaillierte Inhalt vonWas ist das Konzept der MySQL-Metadatensperre?. 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