So fügen Sie schnell 10 Millionen Datensätze in MySQL ein

So fügen Sie schnell 10 Millionen Datensätze in MySQL ein

Ich habe gehört, dass es eine Interviewfrage gibt: Wie fügt man schnell 10 Millionen Datensätze in MySQL ein?

Ich habe es privat ausprobiert und festgestellt, dass es 0,9 Sekunden dauerte, um 10.000 Daten einzufügen, 4,7 Sekunden, um 100.000 Daten einzufügen, und etwa 58 Sekunden, um 1.000.000 Daten einzufügen. Für 1.000.000 Daten brauchte mein Laptop 5 Minuten zum Starten und stoppte von selbst. Ich war so aufgeregt, dass ich darüber nachdachte. Ich habe den folgenden Code verwendet:

-- Geben Sie den Datenbanknutzungstest ein.
--Alle Tabellen anzeigen Tabellen anzeigen;
- Erstellen Sie die Majors-Tabelle. create table majors(id int, major varchar(255));
-- Definieren Sie das Endzeichen $
Trennzeichen "$";
-- Erstellen Sie eine gespeicherte Prozedur und definieren Sie eine gespeicherte Methode „create procedure batchInsert(in args int)“.
beginnen
deklariere i als int default 1;
-- Transaktionen aktivieren (wichtig! Andernfalls dauert die Berechnung von 1 Million Daten mehrere Tage)
Transaktion starten;
während i <= args
in Majors einfügen (ID, Major) Wert (i, concat("Software Engineering-",i));
setze i = i + 1;
Ende während;
begehen;
Ende
$

-- Rufen Sie die Funktion zum Generieren von Daten auf -- Generieren Sie zuerst 100.000 Datensätze, geben Sie $ ein und drücken Sie die Eingabetaste, um den Aufruf batchInsert(100000) auszuführen.
$

Es dauerte 4,44 Sekunden, um 100.000 Daten zu generieren

Bildbeschreibung hier einfügen

Die Generierung von 1 Million Daten dauerte 58,62 Sekunden, also fast 1 Minute.

Bildbeschreibung hier einfügen

10 Millionen Daten generieren. Die Großen vor dem Bildschirm können es ja mal versuchen. Haha, ich habe den Vorgang mit Strg+C abgebrochen!

Bildbeschreibung hier einfügen

Zusammenfassen

Damit ist dieser Artikel zum schnellen Batch-Einfügen von 10 Millionen Datensätzen in MySQL abgeschlossen. Weitere Informationen zum Batch-Einfügen von Daten in MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Beispiele für 4 Methoden zum Einfügen großer Datenmengen in MySQL
  • MySQL-Batch-Einfügungsdaten-Implementierungscode
  • Tutorial zur Implementierung von Batch-Einfügungen in MySQL zur Leistungsoptimierung
  • So vermeiden Sie MySQL-Batch-Einfügungen mit eindeutigen Indizes
  • MySQL-Batch-Einfügen von Datenskript
  • Detaillierte Erläuterung der Leistungsoptimierung für MySQL-Batch-SQL-Einfügungen
  • Lösungen für MySQL-Batch-Insert- und eindeutige Indexprobleme
  • Detaillierte Erläuterung mehrerer Beispiele für Insert- und Batch-Anweisungen in MySQL

<<:  Der gesamte Prozess der Aktualisierung eines Angular-Einzelprojekts auf mehrere Projekte

>>:  Webdesign-Referenz Firefox-Standardstil

Artikel empfehlen

So aktualisieren Sie alle Python-Bibliotheken in Ubuntu 18.04 auf einmal

Was ist Pip pip ist ein Python-Paketverwaltungsto...

Implementierung einer Suchfeldfunktion mit Suchsymbol basierend auf HTML-CSS

Vorwort Ich möchte Ihnen zeigen, wie Sie ein Such...

Zusammenfassung ungewöhnlicher Operatoren und Operatoren in js

Zusammenfassung gängiger Operatoren und Operatore...

Details zur Verwendung der JS-Tag-Syntax

Inhaltsverzeichnis 1. Einführung in Label-Anweisu...

Details zur Datenanzeige der Vue3-Listenschnittstelle

Inhaltsverzeichnis 1. Beispiel für die Anzeige de...

So finden und löschen Sie doppelte Zeilen in MySQL

Inhaltsverzeichnis 1. So finden Sie doppelte Zeil...

Einführung in Container-Datenvolumes in Docker

Inhaltsverzeichnis Datenvolumen des Docker-Contai...

Detaillierte Analyse der Prinzipien und der Verwendung von MySQL-Ansichten

Vorwort: In MySQL sind Ansichten wahrscheinlich e...

So verweisen Sie im WeChat-Applet wxss auf externe CSS-Dateien und Iconfonts

Ursache So importieren Sie externe Dateien in ein...