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秒
生成100w条数据用了58.62秒,差不多1分钟
生成1000w条数据, 屏幕前的大佬可以去试一下, 哈哈, 我 Ctrl+C把进程kill了!
来源: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