溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發(fā)布時間:2021-03-20 13:49:17 來源:億速云 閱讀:641 作者:小新 欄目:開發(fā)技術

這篇文章主要介紹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只草泥馬呼嘯而過,我用的是下面的代碼:

-- 進入數(shù)據(jù)庫
use test;
-- 顯示所有表
show tables;
-- 創(chuàng)建majors表
create table majors(id int, major varchar(255));
-- 定義結(jié)束符$
delimiter "$";
-- 創(chuàng)建存儲過程,定義存儲方法
create procedure batchInsert(in args int)
begin
declare i int default 1;
-- 開啟事務(重要!不開的話,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條試試,同時輸入$, 回車執(zhí)行
call batchInsert(100000);
$

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

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

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

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

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

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

以上是“MySQL怎么快速批量插入1000w條數(shù)據(jù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI