mysql 插入1000万数据需要多久?
近期为了学习数据库方面的优化,需要插入大量数据,整个过程如下:
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万数据需要多久?相关推荐
- jdbc批处理+手动事务+多线程实现81秒插入1000万数据(多线程版)
现在来试试多线程能够多少秒钟插入千万数据 /*** @Author: guandezhi* @Date: 2019/4/13 15:35*/ public class JdbcUtils {priva ...
- mysql插入2000万数据_Mysql千万级别数据批量插入,性能提高
-----------------------------------------------------------方式1 ------------------------------------- ...
- 使用sql语句往MySQL插入1000万条数据
在学习或者工作生产环境中,我们经常要对数据库进行压力测试,往数据库中批量插入大量数据,这里我往Mysql中批量插入大量数据,采用存储过程的方法实现. 数据库版本:Mysql5.7 一.建表 1.创建数 ...
- mysql造1000万数据_MySQL制作具有千万条测试数据的测试库
有时候需要制造一些测试的数据,以mysql官方给的测试库为基础,插入十万,百万或者千万条数据.利用一些函数和存储过程来完成. 导入官方的数据库,做了一些简化,留下了部门表,员工表和雇佣表三张表,去掉了 ...
- 如何快速向数据库插1000万数据?4种方法对比,它简单却速度最快
前言 一直有一种说法:批量插入大量数据到MySQL数据库,不要使用Mybatis.Hibernate之类的ORM框架,原因一般都是说性能不好,至于为什么不好好像没几个人能讲清楚的. 批量插入大量数据最 ...
- java sql 写入万条数据_如何快速向数据库插1000万数据?4种方法对比,它简单却速度最快
目录 场景介绍 项目配置 Mybatis为什么慢? JdbcTemplate让我眼前一亮 原生JDBC就是快啊! 存储过程怎么样? 越简单越快 前言 一直有一种说法:批量插入大量数据到MySQL数据库 ...
- JAVA向Mysql插入亿级别数据---测评
http://blog.csdn.net/q6834850/article/details/73726707 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 利用JAVA向My ...
- 绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来
我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: ...
- 插入1000万条数据到mysql数据库表
转自:https://www.cnblogs.com/fanwencong/p/5765136.html 我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入100 ...
最新文章
- 王者归来!2020 年 5 月编程语言排行榜,Python竟然排老三
- DPDK — 架构解析
- Android中解析JSON形式的数据
- 为sort函数指定排序规则时注意的问题以及错误的写法
- springboot整合websocket实现群聊
- 列举学完Java开发后能做的一些事
- Mac OS X上的Java Memcached
- 白话经典算法系列之中的一个 冒泡排序的三种实现
- html之页面元素印射
- 2021-08-18
- 外星人入侵游戏(Python3)
- 华为发展鸿蒙系统再出奇招,为了留存现有手机用户可谓费尽脑汁
- java实现苹果和虫子2
- 扫盲:arping命令
- php程序员的自白,程序员考试前的内心独白
- 前端项目的创建和准备
- Android小闹钟程序【安卓进化十三】
- python脚本的编写_记一次python脚本的编写过程
- Jenkins更换插件下载源(阿里源)
- 【Python】根据地名获取经纬度
热门文章
- ui (后台管理系统)
- 《般若波罗密多心经》拙解
- SuperMap iClient3D for WebGL教程(影像篇)-WebMapServiceImageryProvider
- python迷宫小游戏代码_6.1 | 童年的游戏,Python一行代码就能玩
- DC-DC升压降压变换原理
- 导数 与 偏导数的推导
- python 股票自动交易助手_hikyuu: 基于C++/Python的开源量化交易研究框架
- selector.select()和selector.selectedKeys()
- Java房地产销售管理系统_JAVA JSP房地产销售系统 源代码 论文
- 线性代数精华2——逆矩阵的推导过程