您现在的位置是:网站首页> 编程资料编程资料
MySQL如何快速批量插入1000w条数据_Mysql_
2023-05-27
317人已围观
简介 MySQL如何快速批量插入1000w条数据_Mysql_
听说有个面试题是: 如何快速向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_
- MySql8.023安装过程图文详解(首次安装)_Mysql_
- MySQL使用binlog日志做数据恢复的实现_Mysql_
- MySQL的binlog日志使用详解_Mysql_
- 开启MySQL的binlog日志的方法步骤_Mysql_
- MySQL 8.0新特性 — 管理端口的使用简介_Mysql_
- mysql利用mysqlbinlog命令恢复误删除数据的实现_Mysql_
- MySQL 8.0新特性 — 检查性约束的使用简介_Mysql_
- mysql5.7.33误删除ibdata文件找回数据的方法_Mysql_
- MySQL 实例无法启动的问题分析及解决_Mysql_
