您好,登錄后才能下訂單哦!
這篇文章主要介紹MySQL怎么快速批量插入1000w條數據,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
小編發現插入10000條數據用了0.9s, 插入10w條數據用了4.7s, 插入100w條數據用了58s左右,1000w條數據,我的筆記本吭哧了5分鐘,自己停了, 心中1000w只草泥馬呼嘯而過,我用的是下面的代碼:
-- 進入數據庫 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條數據”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。