Können Änderungstabellenoperationen ausgeführt werden, ohne die Tabelle zu sperren?
ALTER TABLE-Anweisungen in MySQL erzwingen eine Lesesperre für die Tabelle und verhindern so alle gleichzeitigen Schreibvorgänge. Dies kann bei großen Tabellen eine erhebliche Unannehmlichkeit darstellen, da es über längere Zeiträume zu blockierten INSERT- oder UPDATE-Anweisungen führen kann. Es ist von entscheidender Bedeutung zu verstehen, ob es eine Lösung für „Hot Alterts“ gibt, die Aktualisierungen beim Hinzufügen einer Spalte ermöglichen.
Manueller Ansatz
In Ermangelung nativer Unterstützung für Bei Hot Alters besteht die einzige Alternative darin, den Prozess, den viele RDBMS-Systeme verwenden, manuell zu replizieren. Dies beinhaltet:
Begründung für das Fehlen von Hot Alters
Es lohnt sich, über die Gründe nachzudenken, warum MySQL keine native Unterstützung für Hot Alters bietet:
Das obige ist der detaillierte Inhalt vonKönnen MySQL ALTER TABLE-Operationen ausgeführt werden, ohne die Tabelle zu sperren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!