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批量插入数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SQL使用WHERE条件语句的项目实践

    SQL使用WHERE条件语句的项目实践

    本文将介绍WHERE子句中使用的通用语法,它还将概述如何在单个WHERE子句中组合多个搜索条件谓词以更细粒度的方式过滤数据,以及如何使用NOT操作符排除而不是包含满足给定搜索条件的行,感兴趣的可以了解一下
    2023-09-09
  • MySQL用户授权管理及白名单的实现

    MySQL用户授权管理及白名单的实现

    MySQL作为一种常用的关系型数据库管理系统,在权限管理和用户认证方面提供了丰富的功能和方案,本文主要介绍了MySQL用户授权管理及白名单的实现,感兴趣的可以了解一下
    2023-09-09
  • Ubuntu Server下MySql数据库备份脚本代码

    Ubuntu Server下MySql数据库备份脚本代码

    为了mysql数据库的安全,我们需要定时备份mysql数据库,这里提供下脚本代码,需要的朋友可以参考下
    2013-06-06
  • 在Windows系统上使用压缩归档文件安装MySQL的步骤

    在Windows系统上使用压缩归档文件安装MySQL的步骤

    这篇文章主要介绍了在Windows系统上使用压缩归档文件安装MySQL的步骤,非常不错,具有一定的参考借鉴加载,需要的朋友可以参考下
    2018-06-06
  • mysql怎么关闭sql_mode=ONLY_FULL_GROUP_BY模式

    mysql怎么关闭sql_mode=ONLY_FULL_GROUP_BY模式

    前段时间在项目开发过程中发现了系统异常,打开日志查看发现了如下的这个报错,查找相关资料终于解决了,这篇文章主要给大家介绍了关于mysql怎么关闭sql_mode=ONLY_FULL_GROUP_BY模式的相关资料,需要的朋友可以参考下
    2024-01-01
  • windows下mysql 8.0.13 解压版安装图文教程

    windows下mysql 8.0.13 解压版安装图文教程

    这篇文章主要为大家详细介绍了windows下mysql 8.0.13 解压版安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • Mysql分组查询每组最新一条数据的三种实现方法

    Mysql分组查询每组最新一条数据的三种实现方法

    我们在开发中经常会遇到分组查询最新数据的问题,下面这篇文章主要给大家介绍了关于Mysql分组查询每组最新一条数据的三种实现方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • MySQL学习笔记之创建、删除、修改表的方法

    MySQL学习笔记之创建、删除、修改表的方法

    这篇文章主要介绍了MySQL学习笔记之创建、删除、修改表的方法,结合实例分析了mysql创建表、增加,修改及删除列、查看表结构、删除表等基本语法与使用技巧,需要的朋友可以参考下
    2016-09-09
  • MySQL查看event执行记录的实现

    MySQL查看event执行记录的实现

    在使用EVENT的过程中,我们可能会需要查看EVENT的执行记录,以便了解它们是否按预期执行,本文就来介绍一下MySQL查看event执行记录的实现,感兴趣的可以了解一下
    2023-11-11
  • MySQL数据库完全备份与增量备份详解

    MySQL数据库完全备份与增量备份详解

    这篇文章主要介绍了MySQL数据库完全备份与增量备份详解,完全备份就是将数据库中的数据及所有对象全部备份,具体详细内容需要的朋友可以参考一下
    2022-08-08

最新评论