主頁(yè) > 知識(shí)庫(kù) > MySQL如何快速批量插入1000w條數(shù)據(jù)

MySQL如何快速批量插入1000w條數(shù)據(jù)

熱門標(biāo)簽:外呼系統(tǒng)打電話上限是多少 怎樣在地圖標(biāo)注銷售區(qū)域 曲靖移動(dòng)外呼系統(tǒng)公司 百應(yīng)電話機(jī)器人優(yōu)勢(shì) 南昌三維地圖標(biāo)注 啥是企業(yè)400電話辦理 武漢網(wǎng)絡(luò)外呼系統(tǒng)服務(wù)商 地圖標(biāo)注費(fèi)用是多少 電話外呼系統(tǒng)改號(hào)

聽說有個(gè)面試題是: 如何快速向mysql中插入1000w條數(shù)據(jù)?

我私下試了一下, 發(fā)現(xiàn)插入10000條數(shù)據(jù)用了0.9s, 插入10w條數(shù)據(jù)用了4.7s, 插入100w條數(shù)據(jù)用了58s左右,1000w條數(shù)據(jù),我的筆記本吭哧了5分鐘,自己停了, 心中1000w只草泥馬呼嘯而過,我用的是下面的代碼:

-- 進(jìn)入數(shù)據(jù)庫(kù)
use test;
-- 顯示所有表
show tables;
-- 創(chuàng)建majors表
create table majors(id int, major varchar(255));
-- 定義結(jié)束符$
delimiter "$";
-- 創(chuàng)建存儲(chǔ)過程,定義存儲(chǔ)方法
create procedure batchInsert(in args int)
begin
declare i int default 1;
-- 開啟事務(wù)(重要!不開的話,100w數(shù)據(jù)需要論天算)
start transaction;
while i = args do
insert into majors(id,major) value(i,concat("軟件工程-",i));
set i = i+ 1;
end while;
commit;
end
$

-- 調(diào)用函數(shù),生成數(shù)據(jù)
-- 先生成10w條試試,同時(shí)輸入$, 回車執(zhí)行
call batchInsert(100000);
$

生成10w條數(shù)據(jù),用了4.44秒

生成100w條數(shù)據(jù)用了58.62秒,差不多1分鐘

生成1000w條數(shù)據(jù), 屏幕前的大佬可以去試一下, 哈哈, 我 Ctrl+C把進(jìn)程kill了!

總結(jié)

到此這篇關(guān)于MySQL如何快速批量插入1000w條數(shù)據(jù)的文章就介紹到這了,更多相關(guān)MySQL批量插入數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • mysql大批量插入數(shù)據(jù)的4種方法示例
  • MYSQL批量插入數(shù)據(jù)的實(shí)現(xiàn)代碼
  • MySQL實(shí)現(xiàn)批量插入以優(yōu)化性能的教程
  • MySQL批量插入遇上唯一索引避免方法
  • MySQL批量插入數(shù)據(jù)腳本
  • MySQL批量SQL插入性能優(yōu)化詳解
  • MySQL批量插入和唯一索引問題的解決方法
  • MySQL中幾種插入和批量語(yǔ)句實(shí)例詳解

標(biāo)簽:黑河 吉林 隨州 甘南 資陽(yáng) 荊州 錦州 滄州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL如何快速批量插入1000w條數(shù)據(jù)》,本文關(guān)鍵詞  MySQL,如何,快速,批量,插入,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL如何快速批量插入1000w條數(shù)據(jù)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL如何快速批量插入1000w條數(shù)據(jù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章