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

作者:赵博林 时间:2024-01-20 05:01:16 

听说有个面试题是: 如何快速向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秒

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

生成100w条数据用了58.62秒,差不多1分钟

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

生成1000w条数据, 屏幕前的大佬可以去试一下, 哈哈, 我 Ctrl+C把进程kill了!

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

来源:https://blog.csdn.net/SoULikeMe/article/details/112787678

标签:mysql,批量,插入
0
投稿

猜你喜欢

  • 将tf.batch_matmul替换成tf.matmul的实现

    2021-03-25 03:35:43
  • Python制作旋转花灯祝大家元宵节快乐(实例代码)

    2023-10-24 02:49:18
  • 深入理解Go语言中的Dispatcher

    2024-02-03 03:27:18
  • python调试模块ipdb详解

    2021-11-05 19:59:01
  • python实现猜数字小游戏

    2021-09-26 02:23:11
  • Python实现生成对角矩阵和对角块矩阵

    2021-03-16 11:45:00
  • Maui Blazor 使用摄像头实现代码

    2023-12-06 11:44:37
  • 微信小程序实现横向滚动导航栏效果

    2024-04-29 13:55:49
  • 安装MySQL后include目录下没有找到libmysql.lib

    2024-01-25 17:55:13
  • keras 指定程序在某块卡上训练实例

    2023-07-15 09:15:42
  • MySQL数据库必备之条件查询语句

    2024-01-25 18:41:41
  • SQL面试题:求时间差之和(有重复不计)

    2024-01-22 00:09:14
  • Python下使用Psyco模块优化运行速度

    2022-08-13 13:01:09
  • 谈谈如何管理门户级网站的CSS/IMG/JS文件

    2009-09-03 11:48:00
  • python—sys模块之获取参数的操作

    2022-10-09 04:18:18
  • python中global用法实例分析

    2023-09-16 08:33:47
  • mysql中的int(10)int(20)分别代表什么意思

    2024-01-20 21:31:30
  • flask使用session保存登录状态及拦截未登录请求代码

    2021-02-22 12:00:57
  • MySQL数据库在Linux下二进制日志恢复方法

    2009-07-30 08:55:00
  • python基础教程之缩进介绍

    2022-11-20 07:41:57
  • asp之家 网络编程 m.aspxhome.com