jlzzjlzz亚洲乱熟在线播放

系統城裝機大師 - 唯一官網:www.farandoo.com!

當前位置:首頁 > 數據庫 > Mysql > 詳細頁面

MySQL如何快速批量插入1000w條數據

時間:2021-03-20來源:www.farandoo.com作者:電腦系統城

說有個面試題是: 如何快速向mysql中插入1000w條數據?

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
-- 進入數據庫
use test;
-- 顯示所有表
show tables;
-- 創建majors表
create table majors(id int, major varchar(255));
-- 定義結束符$
delimiter "$";
-- 創建存儲過程,定義存儲方法
create procedure batchInsert(in args int)
begin
declare i int default 1;
-- 開啟事務(重要!不開的話,100w數據需要論天算)
start transaction;
while i <= args do
insert into majors(id,major) value(i,concat("軟件工程-",i));
set i = i+ 1;
end while;
commit;
end
$
 
-- 調用函數,生成數據
-- 先生成10w條試試,同時輸入$, 回車執行
call batchInsert(100000);
$

生成10w條數據,用了4.44秒

在這里插入圖片描述

生成100w條數據用了58.62秒,差不多1分鐘

在這里插入圖片描述

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

在這里插入圖片描述

總結

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

分享到:

相關信息

系統教程欄目

欄目熱門教程

人氣教程排行

站長推薦

熱門系統下載