• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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批量插入数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • mysql大批量插入数据的4种方法示例
    • MYSQL批量插入数据的实现代码
    • MySQL实现批量插入以优化性能的教程
    • MySQL批量插入遇上唯一索引避免方法
    • MySQL批量插入数据脚本
    • MySQL批量SQL插入性能优化详解
    • MySQL批量插入和唯一索引问题的解决方法
    • MySQL中几种插入和批量语句实例详解
    上一篇:MySql分表、分库、分片和分区知识深入详解
    下一篇:MySQL存储过程的创建、调用与管理详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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