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数据库优化总结(心得)

    mysql数据库优化总结(心得)

    本篇文章是对mysql数据库优化进行了详细的总结与介绍,需要的朋友参考下
    2013-06-06
  • MySQL 5.0.96 for Windows x86 32位绿色精简版安装教程

    MySQL 5.0.96 for Windows x86 32位绿色精简版安装教程

    这篇文章主要介绍了MySQL 5.0.96 for Windows x86 32位绿色精简版安装教程,需要的朋友可以参考下
    2017-10-10
  • MySQL数据表损坏的正确修复方案

    MySQL数据表损坏的正确修复方案

    修复以损坏的MySQL数据表的实际操作在实际中是我们经常用到的,以下的文章主要是介绍正确修复以损坏的MySQL数据表的实际操作步骤,以下就是正文的介绍,希望会给你带来一些帮助在此方面。
    2011-01-01
  • 深入探究MySQL中使用where 1=1是否存在性能影响

    深入探究MySQL中使用where 1=1是否存在性能影响

    最近在项目中使用 mybatis 写 SQL 使用了 where 1=1 来简化多条件拼接的写法,案例如下,借此聊聊多条件拼接的常见的一些写法以及 where 1=1 是否存在性能影响,需要的朋友可以参考下
    2024-02-02
  • mysql 8.0.12 快速安装教程

    mysql 8.0.12 快速安装教程

    这篇文章主要为大家详细介绍了mysql 8.0.12的快速安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • mysql5.0入侵测试以及防范方法分享

    mysql5.0入侵测试以及防范方法分享

    这篇文章主要介绍了mysql5入侵测试以及防范方法,大家参考使用吧
    2013-12-12
  • MySQL ibdata1文件减肥过程解析

    MySQL ibdata1文件减肥过程解析

    这篇文章主要为大家介绍了MySQL ibdata1文件减肥过程解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • 利用Shell脚本实现远程MySQL自动查询

    利用Shell脚本实现远程MySQL自动查询

    本篇文章是对利用Shell脚本实现远程MySQL自动查询的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 为什么Mysql 数据库表中有索引还是查询慢

    为什么Mysql 数据库表中有索引还是查询慢

    这篇文章主要介绍了为什么Mysql数据库表中有索引还是查询慢,以 user_info 这张表来作为分析的基础,在 user_info 这张表上,我们分别创建了idx_name以及idx_phone 二级索引以及 idx_age_address 联合索引展开详细内容,需要的小伙伴可以参考一下
    2022-05-05
  • MySQL中sum函数使用的实例教程

    MySQL中sum函数使用的实例教程

    这篇文章主要给大家介绍了关于MySQL中sum函数使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03

最新评论