午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

MySQL循環插入千萬級數據

瀏覽:17日期:2023-10-11 13:31:55

1、創建測試表

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 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

調用測試call test_two1(), 測試10000條數據耗時幾分鐘,如果是千萬級數據,這個速度將無法忍受。

3、優化存儲過程

使用批量插入的sql語句

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

調用 call insertPro(10000) ,耗時零點幾秒,這個速度可以接受。

以上就是MySQL循環插入千萬級數據的詳細內容,更多關于MySQL循環插入的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 成人免费在线视频 | 超碰人人在线 | 伊人久久99| 啪啪影音 | 鲁大师影院入口在线观看 | 黄网在线免费看 | 国产激情毛片 | 免费91网站 | 久久久久久久久久免费视频 | 在线观看无遮挡 | 成人av观看 | 成人亚洲在线 | 国产又爽又黄又嫩又猛又粗 | 日韩在线视频免费观看 | 在线观看毛片av | 成人在线视频观看 | 超碰777 | 欧美日韩久久久久久 | 国产做受网站 | 在线视频 | 亚洲欧美日韩久久 | 亚洲欧洲另类 | 成人午夜在线免费观看 | 中文av免费观看 | 日韩高清一二三区 | 精品国产区 | 毛片毛片毛片毛片毛片毛片毛片 | 这里只有精品视频 | 午夜美女视频 | 在线日韩av| 国产三区视频 | 色人人 | 免费日本黄色 | 蜜桃传媒一区二区 | 国产 夫妻 视频 绿帽 3p | 国产精品久久久久久久久久久久久久久久 | 久久成人在线视频 | 在线青草 | 国产精品视频99 | 亚洲国产麻豆 | 欧美成人精品一区二区三区 |