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
Bei täglichen Entwicklungsaufgaben verwenden wir ...
Daten kopieren Beim Remote-Kopieren von Daten ver...
<br />Es gibt keine Straße auf der Welt. Wen...
Ich habe vor kurzem HTML neu gelernt, was als neue...
Vorwort In unserer täglichen Arbeit müssen wir hä...
1. Nexus-Konfiguration 1. Erstellen Sie einen Doc...
Gestern, als ich die Funktion zum Hochladen von B...
1. Ziehen Sie das MySQL-Image Holen Sie sich das ...
Ja, gespeicherte MySQL-Prozeduren scheinen sehr s...
In diesem Artikel wird der spezifische Code von S...
Dieser Artikel verwendet ein jQuery-Plugin, um ei...
1 Tomcat herunterladen und starten Gehen Sie auf ...
Vorwort Der Autor war schon immer der Meinung, da...
Seit kurzem ist https auch auf dem Handy möglich....
Inhaltsverzeichnis benutzerdefinierte Vue-Direkti...