主页 > 知识库 > MySQL如何快速批量插入1000w条数据

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

热门标签:外呼系统打电话上限是多少 怎样在地图标注销售区域 曲靖移动外呼系统公司 百应电话机器人优势 南昌三维地图标注 啥是企业400电话办理 武汉网络外呼系统服务商 地图标注费用是多少 电话外呼系统改号

听说有个面试题是: 如何快速向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大批量插入数据的4种方法示例
  • MYSQL批量插入数据的实现代码
  • MySQL实现批量插入以优化性能的教程
  • MySQL批量插入遇上唯一索引避免方法
  • MySQL批量插入数据脚本
  • MySQL批量SQL插入性能优化详解
  • MySQL批量插入和唯一索引问题的解决方法
  • MySQL中几种插入和批量语句实例详解

标签:黑河 吉林 随州 甘南 资阳 荆州 锦州 沧州

巨人网络通讯声明:本文标题《MySQL如何快速批量插入1000w条数据》,本文关键词  MySQL,如何,快速,批量,插入,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《MySQL如何快速批量插入1000w条数据》相关的同类信息!
  • 本页收集关于MySQL如何快速批量插入1000w条数据的相关信息资讯供网民参考!
  • 推荐文章