MySQL如何快速批量插入1000w条数据

 更新时间:2021年03月20日 09:38:01   作者:赵博林  
这篇文章主要给大家介绍了关于MySQL如何快速批量插入1000w条数据的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

听说有个面试题是: 如何快速向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条数据的文章就介绍到这了,更多相关MySQL批量插入数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL btree索引与hash索引区别

    MySQL btree索引与hash索引区别

    这篇文章主要介绍了MySQL btree索引与hash索引区别,帮助大家更好的理解和学习MySQL索引的相关知识,感兴趣的朋友可以了解下
    2020-09-09
  • 深入理解Mysql事务隔离级别与锁机制问题

    深入理解Mysql事务隔离级别与锁机制问题

    MySQL默认的事务隔离级别是可重复读,用Spring开发程序时,如果不设置隔离级别默认用MySQL设置的隔离级别,如果Spring设置了就用已设置的隔离级别,本文重点给大家介绍Mysql事务隔离级别与锁机制的相关知识,一起看看吧
    2021-09-09
  • SSM实现mysql数据库账号密码密文登录功能

    SSM实现mysql数据库账号密码密文登录功能

    这篇文章主要介绍了SSM实现mysql数据库账号密码密文登录功能,本文分为三步给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-08-08
  • 有关SQL模糊查询

    有关SQL模糊查询

    在进行数据库查询时,有完整查询和模糊查询之分,这里简单介绍下,方便需要的朋友
    2006-12-12
  • mysql学习笔记之表的基本操作

    mysql学习笔记之表的基本操作

    本文给大家分享的是MySQL学习笔记系列文章的入门篇,主要讲述MySQL表的基本操作命令,非常详细,有需要的小伙伴可以来查看下
    2017-02-02
  • sqlmap注入图文详解

    sqlmap注入图文详解

    sqlmap 是一个自动SQL 射入工具。本文收集了一些利用Sqlmap做注入测试的TIPS,其中也包含一点绕WAF的技巧,便于大家集中查阅,希望能给你带来帮助
    2021-08-08
  • 修改Innodb的数据页大小以优化MySQL的方法

    修改Innodb的数据页大小以优化MySQL的方法

    这篇文章主要介绍了修改Innodb的数据页大小以优化MySQL的方法,Innodb是MySQL下一个颇具人气的数据引擎,需要的朋友可以参考下
    2015-05-05
  • mysql忘记密码怎么办(windows linux)

    mysql忘记密码怎么办(windows linux)

    本文给大家介绍windows系统和linux系统下mysql忘记密码怎么办的相关资料,本文给出了合理的解决方案,非常好用,需要的朋友参考下
    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

最新评论