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
Zunächst: Was ist Datenbankpartitionierung? Ich h...
So verwenden Sie den MySQL-Autorisierungsbefehl „...
Der Pseudoklassenselektor :not kann Elemente filt...
Vorwort: Integer ist einer der am häufigsten verw...
Beim Verknüpfen zweier Tabellen konnte kein Fremd...
Kürzlich erhielt ich eine Anforderung für eine Fun...
Die wesentlichen Inhalte dieses Artikels sind wie...
Es gibt zwei Arten von HTML-Tags: Inline-Elemente...
So ändern Sie den Stil der von elementUI bereitge...
Während der Olympischen Spiele wird IE 8 Beta 2 ve...
In der Datenbank führen sowohl die Schlüsselwörte...
Vorwort Dieser Artikel beschreibt, wie ich Docker...
In der MySQL-Datenbank gibt es eine Tabelle Stude...
In diesem Artikel wird der spezifische JavaScript...
Schauen wir uns zunächst den Code an: ALTER TABLE...