这篇文章主要介绍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)begindeclare i int default 1;-- 开启事务(重要!不开的话,100w数据需要论天算)start transaction;while i <= args doinsert 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条数据”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!