婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL循環(huán)插入千萬級數(shù)據(jù)

MySQL循環(huán)插入千萬級數(shù)據(jù)

熱門標簽:石家莊400電話辦理公司 廣東400企業(yè)電話申請流程 地圖標注客戶付款 新鄉(xiāng)智能外呼系統(tǒng)好處 許昌外呼增值業(yè)務線路 咸陽防封電銷卡 臨沂做地圖標注 宜賓全自動外呼系統(tǒng)廠家 申請400電話電話價格

1、創(chuàng)建測試表

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、創(chuàng)建一個循環(huán)插入的存儲過程

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

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

3、優(yōu)化存儲過程

使用批量插入的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

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

以上就是MySQL循環(huán)插入千萬級數(shù)據(jù)的詳細內(nèi)容,更多關于MySQL循環(huán)插入的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • .Net Core導入千萬級數(shù)據(jù)至Mysql的步驟
  • .Net Core導入千萬級數(shù)據(jù)至Mysql數(shù)據(jù)庫的實現(xiàn)方法
  • 詳解MySQL數(shù)據(jù)庫千萬級數(shù)據(jù)查詢和存儲
  • mysql千萬級數(shù)據(jù)量根據(jù)索引優(yōu)化查詢速度的實現(xiàn)
  • MySQL 千萬級數(shù)據(jù)量如何快速分頁
  • mysql千萬級數(shù)據(jù)分頁查詢性能優(yōu)化
  • mysql千萬級數(shù)據(jù)大表該如何優(yōu)化?
  • MySQL單表千萬級數(shù)據(jù)處理的思路分享

標簽:合肥 貴州 鎮(zhèn)江 阜新 鷹潭 日照 北京 臺灣

巨人網(wǎng)絡通訊聲明:本文標題《MySQL循環(huán)插入千萬級數(shù)據(jù)》,本文關鍵詞  MySQL,循環(huán),插入,千萬,級,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL循環(huán)插入千萬級數(shù)據(jù)》相關的同類信息!
  • 本頁收集關于MySQL循環(huán)插入千萬級數(shù)據(jù)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 体育| 江源县| 丹江口市| 光山县| 呈贡县| 梁山县| 舟曲县| 南丰县| 沙河市| 本溪| 临武县| 鹿邑县| 娄底市| 通海县| 滁州市| 富平县| 平罗县| 崇文区| 靖宇县| 浠水县| 色达县| 海门市| 新建县| 神农架林区| 赤城县| 曲靖市| 长沙县| 密山市| 汉阴县| 威远县| 武汉市| 永修县| 本溪市| 平定县| 惠来县| 广元市| 平原县| 措美县| 滕州市| 荃湾区| 汝阳县|