欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年03月20日 09:38:01   作者:趙博林  
這篇文章主要給大家介紹了關(guān)于MySQL如何快速批量插入1000w條數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

聽說有個面試題是: 如何快速向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;
-- 開啟事務(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條試試,同時輸入$, 回車執(zhí)行
call batchInsert(100000);
$

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

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

總結(jié)

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

相關(guān)文章

  • MySQL btree索引與hash索引區(qū)別

    MySQL btree索引與hash索引區(qū)別

    這篇文章主要介紹了MySQL btree索引與hash索引區(qū)別,幫助大家更好的理解和學(xué)習(xí)MySQL索引的相關(guān)知識,感興趣的朋友可以了解下
    2020-09-09
  • 深入理解Mysql事務(wù)隔離級別與鎖機制問題

    深入理解Mysql事務(wù)隔離級別與鎖機制問題

    MySQL默認(rèn)的事務(wù)隔離級別是可重復(fù)讀,用Spring開發(fā)程序時,如果不設(shè)置隔離級別默認(rèn)用MySQL設(shè)置的隔離級別,如果Spring設(shè)置了就用已設(shè)置的隔離級別,本文重點給大家介紹Mysql事務(wù)隔離級別與鎖機制的相關(guān)知識,一起看看吧
    2021-09-09
  • SSM實現(xiàn)mysql數(shù)據(jù)庫賬號密碼密文登錄功能

    SSM實現(xiàn)mysql數(shù)據(jù)庫賬號密碼密文登錄功能

    這篇文章主要介紹了SSM實現(xiàn)mysql數(shù)據(jù)庫賬號密碼密文登錄功能,本文分為三步給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-08-08
  • 有關(guān)SQL模糊查詢

    有關(guān)SQL模糊查詢

    在進行數(shù)據(jù)庫查詢時,有完整查詢和模糊查詢之分,這里簡單介紹下,方便需要的朋友
    2006-12-12
  • mysql學(xué)習(xí)筆記之表的基本操作

    mysql學(xué)習(xí)筆記之表的基本操作

    本文給大家分享的是MySQL學(xué)習(xí)筆記系列文章的入門篇,主要講述MySQL表的基本操作命令,非常詳細(xì),有需要的小伙伴可以來查看下
    2017-02-02
  • sqlmap注入圖文詳解

    sqlmap注入圖文詳解

    sqlmap 是一個自動SQL 射入工具。本文收集了一些利用Sqlmap做注入測試的TIPS,其中也包含一點繞WAF的技巧,便于大家集中查閱,希望能給你帶來幫助
    2021-08-08
  • 修改Innodb的數(shù)據(jù)頁大小以優(yōu)化MySQL的方法

    修改Innodb的數(shù)據(jù)頁大小以優(yōu)化MySQL的方法

    這篇文章主要介紹了修改Innodb的數(shù)據(jù)頁大小以優(yōu)化MySQL的方法,Innodb是MySQL下一個頗具人氣的數(shù)據(jù)引擎,需要的朋友可以參考下
    2015-05-05
  • mysql忘記密碼怎么辦(windows linux)

    mysql忘記密碼怎么辦(windows linux)

    本文給大家介紹windows系統(tǒng)和linux系統(tǒng)下mysql忘記密碼怎么辦的相關(guān)資料,本文給出了合理的解決方案,非常好用,需要的朋友參考下
    2015-11-11
  • MySQL存儲過程中sql語句條件的in無效問題及解決

    MySQL存儲過程中sql語句條件的in無效問題及解決

    這篇文章主要介紹了MySQL存儲過程中sql語句條件的in無效問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 解決Mysql主從錯誤:could not find first log file name in binary

    解決Mysql主從錯誤:could not find first log&nbs

    這篇文章主要介紹了解決Mysql主從錯誤:could not find first log file name in binary問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12

最新評論