Vor MySQL 5.6Schritte zum Aktualisieren
Nach MySQL 5.6 Schritte zum Aktualisieren
Zusammenfassen Durch ALTER TABLE wird durch das Hinzufügen einer Spalte diese gesperrt. Ab MySQL Version 5.6 wurde jedoch die ONLINE-DDL-Funktion hinzugefügt, die die Zeit, in der die Tabelle nicht verfügbar ist, erheblich verkürzen kann. Beachten Beim Hinzufügen von Feldern zu ALTER TABLE. Wenn die Datenmenge in der Tabelle sehr groß ist. Legen Sie nicht den Standardwert fest. UPDATE `table_name` SET new_col = [Standardwert] WHERE TRUE Dies entspricht der Aktualisierung von über 2000 W Daten in derselben Transaktion. Das heißt, diese Transaktion sperrt die gesamte Tabelle und wird erst ausgeführt, wenn alle Datensätze mit Standardwerten aktualisiert sind. Diese Zeit ist sehr lang und da alle Datensätze in der Tabelle gesperrt sind, wird die Tabelle sehr lange nicht verfügbar sein. Der Autor hat mit 16 Kernen, 32 G und der Standardkonfiguration von Mysql experimentiert. 5 Millionen Daten plus ein Feld. Ohne den Standardwert dauert der gesamte DDL-Aktualisierungsprozess 66 Sekunden. Darüber hinaus stehen während des gesamten Aktualisierungsvorgangs Abfrage-, Änderungs- und Hinzufügungsvorgänge der Tabelle zur Verfügung. Die Gebrauchstauglichkeit der Tabelle wird dadurch praktisch nicht beeinträchtigt. Mit dem Standardwert dauert der gesamte DDL-Aktualisierungsprozess 213 Sekunden. Nach dem Testen wurde festgestellt, dass die Abfrage-, Änderungs- und Hinzufügungsvorgänge der Tabelle nach etwa 100 Sekunden in einen Wartezustand fielen. Dies ist das Ende dieses Artikels darüber, ob die Tabelle gesperrt werden soll, wenn Felder in Mysql ALTER TABLE hinzugefügt werden. Weitere relevante Inhalte zum Hinzufügen von Feldern in Mysql ALTER TABLE finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
>>: So implementieren Sie Code und Schritte für den digitalen Paging-Effekt in CSS
Finden Sie das Problem Als ich mich kürzlich über...
Um zwei verschiedene Tabellen abzufragen, müssen ...
Um VMWare unter Linux zu installieren, müssen Sie...
Inhaltsverzeichnis Hafenbezogene Konzepte: Bezieh...
HTML5 fügt weitere semantische Tags hinzu, wie et...
Der Linux-Stream-Editor ist eine nützliche Möglic...
Inhaltsverzeichnis Vorwort Aufzählbare Eigenschaf...
beschreiben Dieser Artikel stellt eine Methode zu...
Inhaltsverzeichnis 1. Primärschlüssel vorhanden 2...
Syntax der Whitelist-Regel: Grundregel wl:ID [neg...
Inhaltsverzeichnis Einführung 1. MySQL Master-Sla...
Docker-Compose-Bereitstellungskonfiguration Jenki...
Der Textarea-Tag ist ein HTML-Tag, den wir häufig ...
1. Befehlseinführung bzip2 wird zum Komprimieren ...
Inhaltsverzeichnis Stabilisierung Drosselung Zusa...