1. Erstellen Sie eine Testtabelle Tabelle `mysql_genarate` erstellen ( `id` int(11) NICHT NULL AUTO_INCREMENT, `uuid` varchar(50) DEFAULT NULL, PRIMÄRSCHLÜSSEL (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5999001 DEFAULT CHARSET=utf8; 2. Erstellen Sie eine gespeicherte Prozedur zum Einfügen einer Schleife CREATE DEFINER=`root`@`localhost` VERFAHREN `test_two1`() BEGINNEN DECLARE i INT DEFAULT 0; WÄHREND i < 3000 DO INSERT INTO mysql_genarate (uuid) VALUES(UUID()); Setze i = i + 1; ENDE WÄHREND; ENDE Wenn Sie den Test 3. Gespeicherte Prozeduren optimieren Verwenden Sie die Batch-Einfügung einer SQL-Anweisung CREATE DEFINER=`root`@`localhost` PROCEDURE `insertPro`( IN sum INT ) BEGINNEN DECLARE-Anzahl INT DEFAULT 0; DECLARE i INT DEFAULT 0; SET @exesql = concat( "in mysql_genarate(uuid)-Werte einfügen" ); SET @exedata = ""; SET-Anzahl = 0; Setze i = 0; WHILE Anzahl < Summe DO SET @exedata = concat( @exedata, ",(UUID())" ); SET Anzahl = Anzahl + 1; Setze i = i + 1; WENN i % 1000 = 0 DANN SET @exedata = SUBSTRING( @exedata, 2 ); SET @exesql = concat( "Werte in mysql_genarate(uuid) einfügen", @exedata ); Anweisung VORBEREITEN VON @exesql; Anweisung ausführen; DEALLOCATE PREPARE-Anweisung; SET @exedata = ""; ENDE, WENN; ENDE WÄHREND; WENN Länge( @exedata ) > 0 DANN SET @exedata = SUBSTRING( @exedata, 2 ); SET @exesql = concat( "Werte in mysql_genarate(uuid) einfügen", @exedata ); Anweisung VORBEREITEN VON @exesql; Anweisung ausführen; DEALLOCATE PREPARE-Anweisung; ENDE, WENN; ENDE Der Aufruf von insertPro(10000) dauert einige Zehntelsekunden, was akzeptabel ist. Oben sind die Details der MySQL-Schleifeneinfügung von zig Millionen Daten aufgeführt. Weitere Informationen zur MySQL-Schleifeneinfügung finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Verwendung des Linux-Befehls bzip2
>>: Vue verwendet Plug-Ins, um Bilder proportional zuzuschneiden
Inhaltsverzeichnis JavaScript importieren 1. Inte...
Während der Entwicklung kommt es sehr häufig vor,...
Benutzer virtueller Maschinen richten normalerwei...
Verwenden von mock.js im Vue-Projekt Auswahl des ...
Dieser Artikel stellt ein Tutorial zur Verwendung...
Fragen zu Select-Elementen in HTML wurden an viel...
1. Software-Download MySQL-Download und -Installa...
Zunächst muss Ihr Container laufen Sie können die...
Definition und Verwendung von Blockquote Das Tag ...
Docker-Compose-Bereitstellungskonfiguration Jenki...
In diesem Artikelbeispiel wird der spezifische Co...
In diesem Artikelbeispiel wird der spezifische Ja...
In den letzten Jahren gab es im Webdesign einen T...
Inhaltsverzeichnis 1. setState() Beschreibung 1.1...
Bei der Entwicklung von Webprojekten verweisen wi...