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 Zabbix benutzerdefinierte Über...
1. Was ist Pip pip ist ein Python-Paketverwaltung...
Vorwort Bei der Verwendung einer MySQL-Datenbank ...
Inhaltsverzeichnis Vorwort Finden Sie das Problem...
Inhaltsverzeichnis Manuelle Sicherung Timer-Siche...
Ich habe in letzter Zeit viel MySQL-bezogene Synt...
Nginx kann im Allgemeinen für siebenschichtigen L...
CentOS 8 ist jetzt verfügbar! Die Versionen von C...
#include <linux/moduleparam.h> 1. Modulpara...
Inhaltsverzeichnis Vorwort: 1. Kurze Einführung i...
1. Gehen Sie zunächst auf die offizielle Website,...
Vim ist ein leistungsstarker Vollbild-Texteditor ...
Nachdem die Systemzeit mit Java ermittelt und in ...
Vorwort Im aktuellen JavaScript gibt es kein Konz...
Das Schreiben von XHTML erfordert eine saubere HTM...