近期为了学习数据库方面的优化,需要插入大量数据,整个过程如下:

mysql 5.7

Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz

存储过程插入数据:

DELIMITER $$
USE `test`$$DROP PROCEDURE IF EXISTS `proc_user`$$
CREATE PROCEDURE proc_user(in counts INT)
BEGINDECLARE user_id VARCHAR(32);DECLARE name VARCHAR(20);DECLARE create_time DATETIME;WHILE 0 < counts DO-- user_name = test + iSET name = CONCAT('test', counts);SET user_id=SUBSTRING(MD5(RAND()),1,28);SET create_time = NOW();INSERT INTO `test`.`t_user` (`user_id`, `name`, `create_time`) VALUES (user_id, name, create_time);SET counts=counts-1;END WHILE;
END$$

其他字段没有索引,只有主键索引,开始的时候用的innodb 引擎,插入的不是一般的慢,后来换用myIsam引擎,效率快的不是一星半点,插入900万条数据

900万数据,加上之前的100万+,现有10004724数据;

全表扫描(myIsam 引擎),平均在1.5s 左右

走主键索引:多则0.001 s 可忽略

切换到 Innodb 引擎效率如下:

全表扫描 平均 4.5s 左右

走主键索引:第一次平均 0.008s,第二次+ 都是0.001 或者忽略,因为缓存。。

mysql 插入1000万数据需要多久?相关推荐

  1. jdbc批处理+手动事务+多线程实现81秒插入1000万数据(多线程版)

    现在来试试多线程能够多少秒钟插入千万数据 /*** @Author: guandezhi* @Date: 2019/4/13 15:35*/ public class JdbcUtils {priva ...

  2. mysql插入2000万数据_Mysql千万级别数据批量插入,性能提高

    -----------------------------------------------------------方式1 ------------------------------------- ...

  3. 使用sql语句往MySQL插入1000万条数据

    在学习或者工作生产环境中,我们经常要对数据库进行压力测试,往数据库中批量插入大量数据,这里我往Mysql中批量插入大量数据,采用存储过程的方法实现. 数据库版本:Mysql5.7 一.建表 1.创建数 ...

  4. mysql造1000万数据_MySQL制作具有千万条测试数据的测试库

    有时候需要制造一些测试的数据,以mysql官方给的测试库为基础,插入十万,百万或者千万条数据.利用一些函数和存储过程来完成. 导入官方的数据库,做了一些简化,留下了部门表,员工表和雇佣表三张表,去掉了 ...

  5. 如何快速向数据库插1000万数据?4种方法对比,它简单却速度最快

    前言 一直有一种说法:批量插入大量数据到MySQL数据库,不要使用Mybatis.Hibernate之类的ORM框架,原因一般都是说性能不好,至于为什么不好好像没几个人能讲清楚的. 批量插入大量数据最 ...

  6. java sql 写入万条数据_如何快速向数据库插1000万数据?4种方法对比,它简单却速度最快

    目录 场景介绍 项目配置 Mybatis为什么慢? JdbcTemplate让我眼前一亮 原生JDBC就是快啊! 存储过程怎么样? 越简单越快 前言 一直有一种说法:批量插入大量数据到MySQL数据库 ...

  7. JAVA向Mysql插入亿级别数据---测评

    http://blog.csdn.net/q6834850/article/details/73726707 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 利用JAVA向My ...

  8. 绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来

    我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: ...

  9. 插入1000万条数据到mysql数据库表

    转自:https://www.cnblogs.com/fanwencong/p/5765136.html 我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入100 ...

最新文章

  1. 王者归来!2020 年 5 月编程语言排行榜,Python竟然排老三
  2. DPDK — 架构解析
  3. Android中解析JSON形式的数据
  4. 为sort函数指定排序规则时注意的问题以及错误的写法
  5. springboot整合websocket实现群聊
  6. 列举学完Java开发后能做的一些事
  7. Mac OS X上的Java Memcached
  8. 白话经典算法系列之中的一个 冒泡排序的三种实现
  9. html之页面元素印射
  10. 2021-08-18
  11. 外星人入侵游戏(Python3)
  12. 华为发展鸿蒙系统再出奇招,为了留存现有手机用户可谓费尽脑汁
  13. java实现苹果和虫子2
  14. 扫盲:arping命令
  15. php程序员的自白,程序员考试前的内心独白
  16. 前端项目的创建和准备
  17. Android小闹钟程序【安卓进化十三】
  18. python脚本的编写_记一次python脚本的编写过程
  19. Jenkins更换插件下载源(阿里源)
  20. 【Python】根据地名获取经纬度

热门文章

  1. ui (后台管理系统)
  2. 《般若波罗密多心经》拙解
  3. SuperMap iClient3D for WebGL教程(影像篇)-WebMapServiceImageryProvider
  4. python迷宫小游戏代码_6.1 | 童年的游戏,Python一行代码就能玩
  5. DC-DC升压降压变换原理
  6. 导数 与 偏导数的推导
  7. python 股票自动交易助手_hikyuu: 基于C++/Python的开源量化交易研究框架
  8. selector.select()和selector.selectedKeys()
  9. Java房地产销售管理系统_JAVA JSP房地产销售系统 源代码 论文
  10. 线性代数精华2——逆矩阵的推导过程