如何在mysql中批量插入数据(MySQL如何快速批量插入1000w条数据)
类别:数据库 浏览量:2619
时间:2021-10-18 11:13:44 如何在mysql中批量插入数据
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批量插入数据内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
原文链接:https://blog.csdn.net/SoULikeMe/article/details/112787678
您可能感兴趣
- mysql 慢查询日志
- mysql重新安装失败
- mysql存储过程limit参数(MySQL存储过程in、out和inout参数示例和总结)
- visual studio怎么连接数据库(使用Visual Studio Code连接MySql数据库并进行查询)
- laravel mysql 操作方式(Laravel使用原生sql语句并调用的方法)
- mysql怎么设置存储记录(MySQL 的一行记录是怎么存储的?)
- mysqlinnodb数据存储格式(MySQL InnoDB ReplicaSet副本集简单介绍)
- mysql给字段加默认值(MySQL 如何处理隐式默认值)
- 常用的mysql查询语句(MySQL查询重写插件的使用)
- centos如何安装mysql8.0版本(Centos7下安装MySQL8.0.23的步骤小白入门级别)
- phpstudy怎么修改mysql版本(PhpStudy集成环境升级MySQL数据库版本的方法)
- mysql有什么索引(MySQL 普通索引和唯一索引的区别详解)
- mysql数据库基本增删改查基本语句(MySQL表的增删改查基础教程)
- django操作默认数据库(Django数据库类库MySQLdb使用详解)
- MySQL批量执行SQL脚本文件
- docker部署mysql多实例(Docker部署mysql一主一从的操作方法)
- 红色代表什么(红色代表什么寓意)
- 蓝天代表什么(蓝天代表什么生肖)
- 今天要吃什么(今天要吃什么菜)
- 营养餐是什么(学校营养餐是什么)
- 谁说女子不如男 范冰冰演的武则天只是其一,另外两位你认识吗(谁说女子不如男)
- 杯酒人生---瓦伦丁酒杯和奥丁格啤酒(杯酒人生---瓦伦丁酒杯和奥丁格啤酒)
热门推荐
- yii2对比springboot(Yii框架响应组件用法实例分析)
- php验证码图解(php/JS实现的生成随机密码验证码功能示例)
- markdown和python的关系(解决python Markdown模块乱码的问题)
- docker容器临时网络连接(Docker与iptables及实现bridge方式网络隔离与通信操作)
- web服务器主要有哪些(浅谈Web服务器和应用服务器的区别)
- laravel常用的辅助函数介绍(Laravel框架表单验证操作实例分析)
- linux系统的组成架构(Linux输入子系统框架原理解析)
- docker容器连接宿主机(docker 实现容器与宿主机无缝调用shell命令)
- laravel队列失败原理(Laravel第三方包报class not found的解决方法)
- 微信小程序简易计算器制作(微信小程序实现简单计算器功能)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9