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 1. Hintergrund 2. Was ist ein ...
Voraussetzung ist die Eingabe der Bewertungsdaten...
Vorbereitung Windows Server 2008 R2 Enterprise (2...
Inhaltsverzeichnis Vorwort 1. Lazy Loading-Routin...
1. Jenkins-Installationsschritte: https://www.jb5...
Frage Frage 1: Wie kann der Leistungsverlust beho...
Ich habe heute IE8 installiert. Als ich auf die M...
In diesem Artikelbeispiel wird der spezifische Co...
1. Festplattenpartition: 2. fdisk-Partition Wenn ...
Frage Als ich kürzlich ein praktisches Projekt mi...
Das Tutorial zur Installation von OpenStack Ussur...
Installieren Sie die neueste stabile Version von ...
In diesem Artikel wird anhand eines Beispiels bes...
Inhaltsverzeichnis 1. Problem 2. Lösung 2.1 Pagin...
Öffnen Sie eine beliebige Webseite, zum Beispiel ...