So fügen Sie einer großen Datentabelle in MySQL Felder hinzu

So fügen Sie einer großen Datentabelle in MySQL Felder hinzu

Vorwort

Ich glaube, jeder ist mit dem Hinzufügen von Feldern vertraut. Sie können es ganz einfach ausschreiben. Um ein Feld zu einer MySQL-Tabelle hinzuzufügen, führen Sie einfach das folgende SQL aus:

ALTER TABLE tbl_tpl ADD title(255) DEFAULT '' COMMENT 'Titel' AFTER id;

Wenn eine Online-Tabelle jedoch eine große Datenmenge enthält, wird durch das Hinzufügen eines Felds die Tabelle gesperrt. Dieser Vorgang kann lange dauern oder sogar zum Absturz des Dienstes führen. Daher ist dieser Vorgang sehr riskant.

Die Idee zum Hinzufügen von Feldern zu einer großen MySQL-Tabelle ist also wie folgt:

① Erstellen Sie eine temporäre neue Tabelle und kopieren Sie zuerst die Struktur der alten Tabelle (einschließlich Indizes).

Erstellen Sie die Tabelle „new_table“ wie „old_table“.

② Fügen Sie der neuen Tabelle neue Felder hinzu

③ Kopieren Sie die Daten aus der alten Tabelle

Einfügen in neue_Tabelle (abgelegt1,abgelegt2…) Auswählen von abgelegt1,abgelegt2,… aus alter_Tabelle

④ Löschen Sie die alte Tabelle und benennen Sie die neue Tabelle in den Namen der alten Tabelle um

Beachten Sie jedoch, dass dieser Vorgang bei der Ausführung des dritten Schritts ebenfalls einige Zeit in Anspruch nehmen kann. Zu diesem Zeitpunkt werden neue Daten eingehen. Daher wäre es am besten, wenn die ursprüngliche Tabelle ein Feld enthält, in dem der Zeitpunkt aufgezeichnet wird, zu dem die Daten geschrieben wurden. Sie können die Daten nach der Ausführung dieses Schritts finden und wiederholt in die neue Tabelle importieren, bis der Datenunterschied sehr gering ist. Es kann jedoch dennoch zu einem Verlust einer sehr geringen Datenmenge kommen.

Wenn die Daten in der Tabelle besonders groß sind und die Datenintegrität gewährleistet sein muss, ist es daher am besten, den Vorgang abzubrechen.

Eine andere Methode:

1. Fügen Sie Felder in der Slave-Datenbank hinzu und wechseln Sie dann zwischen Master und Slave

2. Verwenden Sie ein Online-Feldänderungstool eines Drittanbieters

Bei Datenmengen im Hunderttausenderbereich ist grundsätzlich eine direkte Feldereinfügung möglich.

Zusammenfassen

Oben ist die Implementierungsidee zum Hinzufügen von Feldern zu einer großen MySQL-Tabelle. Ich hoffe, dass der Inhalt dieses Artikels Ihnen bei Ihrem Studium oder Ihrer Arbeit hilfreich sein kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen, um sich mitzuteilen.

Das könnte Sie auch interessieren:
  • MySQL verwendet .frm, um die Datentabellenstruktur wiederherzustellen
  • Zusammenfassung der Methoden zum Kopieren der Tabellenstruktur in MySQL
  • Zusammenfassung der Befehle zur Änderung der MySQL-Tabellenstruktur
  • Detailliertes Beispiel zum Ändern der Tabellenstruktur in MySQL
  • Einige Dinge, die beim Ändern der Tabellenstruktur in MySQL zu beachten sind
  • Mysql-Methode zum Kopieren der Tabellenstruktur und der Tabellendaten
  • MySQL-Befehl „Alter Table“ zum Ändern der Tabellenstruktur, Beispiel
  • Diagramm zur Tabellenstruktur der MySQL-Datenquelle
  • Detaillierte Erläuterung der Metadatensperre, die Sie beim Ändern der MySQL-Tabellenstruktur kennen müssen
  • Analyse, wie eine gespeicherte Prozedur in MySQL erstellt wird, um einer Datentabelle neue Felder hinzuzufügen
  • MySQL-Datentabellenausgabe gemäß einer bestimmten Feldklassifizierung
  • Grundlegende Operationen von MySQL-Datentabellen: Operationen in der Tabellenstruktur, Beispielanalyse von Feldoperationen

<<:  Verwenden Sie Node-Media-Server, um einen einfachen Streaming-Media-Server zu erstellen

>>:  Ein praktischer Bericht über den Umgang mit den in Linux-Servern implantierten Mining-Viren ddgs und qW3xT.2

Artikel empfehlen

Der Unterschied zwischen MySQL Outer Join und Inner Join Abfrage

Die Syntax für einen äußeren Join lautet wie folg...

VUE führt die Implementierung der Verwendung von G2-Diagrammen ein

Inhaltsverzeichnis Über G2 Chart verwenden Vollst...

Häufige Browserkompatibilitätsprobleme (Zusammenfassung)

Browserkompatibilität ist nichts anderes als Stil...

Centos7.5 installiert die Bereitstellung des binären Pakets mysql5.7.24

1. Umweltvorbereitung: Betriebssystem: CentOS Lin...

Natives JavaScript, um den Karusselleffekt zu erzielen

In diesem Artikel wird der spezifische Code für J...

CSS-Pickup-Pfeile, Kataloge, Icons Implementierungscode

1. Verschiedene CSS-Symbole Es gibt drei Möglichk...

Detaillierte Erklärung der atomaren DDL-Syntax von MySQL 8.0

Inhaltsverzeichnis 01 Einführung in Atomic DDL 02...

CSS3-Animation zum Erzielen des Streamer-Button-Effekts

Beim Erlernen von CSS3 habe ich festgestellt, das...

Detaillierte Erklärung zum Kopieren und Sichern von Docker-Containerdaten

Hier nehmen wir den Jenkins-Container als Beispie...

Ein Artikel, der Ihnen hilft, die Grundlagen von VUE zu verstehen

Inhaltsverzeichnis Was ist VUE Kern-Plugins in Vu...

CSS-Einstellung Div-Hintergrundbild-Implementierungscode

Das Hinzufügen einer Hintergrundbildsteuerung zu ...