1. Create a test table CREATE TABLE `mysql_genarate` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uuid` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5999001 DEFAULT CHARSET=utf8; 2. Create a stored procedure for loop insertion CREATE DEFINER=`root`@`localhost` PROCEDURE `test_two1`() BEGIN DECLARE i INT DEFAULT 0; WHILE i < 3000 DO INSERT INTO mysql_genarate ( uuid ) VALUES( UUID() ); SET i = i + 1; END WHILE; END Calling the test 3. Optimize stored procedures Use batch insert sql statement CREATE DEFINER=`root`@`localhost` PROCEDURE `insertPro`( IN sum INT ) BEGIN DECLARE count INT DEFAULT 0; DECLARE i INT DEFAULT 0; SET @exesql = concat( "insert into mysql_genarate(uuid) values" ); SET @exedata = ""; SET count = 0; SET i = 0; WHILE count < sum DO SET @exedata = concat( @exedata, ",(UUID())" ); SET count = count + 1; SET i = i + 1; IF i % 1000 = 0 THEN SET @exedata = SUBSTRING( @exedata, 2 ); SET @exesql = concat( "insert into mysql_genarate(uuid) values ", @exedata ); PREPARE stmt FROM @exesql; EXECUTE stmt; DEALLOCATE PREPARE stmt; SET @exedata = ""; END IF; END WHILE; IF length( @exedata ) > 0 THEN SET @exedata = SUBSTRING( @exedata, 2 ); SET @exesql = concat( "insert into mysql_genarate(uuid) values ", @exedata ); PREPARE stmt FROM @exesql; EXECUTE stmt; DEALLOCATE PREPARE stmt; END IF; END Calling insertPro(10000) takes a few tenths of a second, which is acceptable. The above is the details of MySQL loop insertion of tens of millions of data. For more information about MySQL loop insertion, please pay attention to other related articles on 123WORDPRESS.COM! You may also be interested in:
|
<<: JS implements multiple tab switching carousel
>>: Use of Linux bzip2 command
Preface Tip: Here you can add the approximate con...
Table of contents MySQL Client/Server Protocol If...
Table of contents 1. Learn to return different da...
Scenario You need to use the xshell tool to conne...
Linux installation JDK1.8 steps 1. Check whether ...
Often, after a web design is completed, the desig...
Simple description Since it was built with Centos...
Problem: The null type data returned by mybatis d...
Usually, there are two options when we develop Li...
Result: Implementation Code html <div id="...
This article introduces blue-green deployment and...
For more information about operating elements, pl...
Preface Before MySQL 8.0, it was quite painful to...
Table of contents 1. Download 2. Deployment 3. Ng...
Table of contents 1. Scenario 2. Solution 3. Conc...