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
Inhaltsverzeichnis 1. Umweltinstallation 2. Erste...
Wenn vue2 Zeitstempel konvertiert, verwendet es i...
Zabbix Server-Umgebungsplattform Version: ZABBIX ...
In diesem Artikel wird der spezifische Code für J...
Inhaltsverzeichnis Text LOCK-Parameter ALGORITHMU...
Frage Als ich kürzlich ein praktisches Projekt mi...
Originalartikel, bei Nachdruck bitte Autor und Qu...
Inhaltsverzeichnis 1. Einführung in die Computert...
brauchen: Implementieren Sie die dynamische Anzei...
Vorwort Wenn der Systemspeicherplatz zu groß ist ...
Ich habe bereits zuvor ein Beispiel geschrieben, ...
Der Dateiname der dynamischen Bibliotheksdatei un...
1 MySQL Autocommit-Einstellungen MySQL führt stan...
Inhaltsverzeichnis Vorwort 1. Monadisches Urteil ...
Inhaltsverzeichnis 1. Props übergeordnete Kompone...