mysql索引_效率测试(包含测试sql脚本300万条数据),可用作教学案例。
目录
建表
无索引测试:
建表
建表与插入数据sql,运行时间越2分钟
#1. 准备表
create table test_table(
id int,
name varchar(20),
sex int(2),
introduce varchar(50)
);#2. 创建存储过程,实现批量插入记录
delimiter $$ #声明存储过程的结束符号为$$
create procedure auto_insert1()
BEGINdeclare i int default 1;while(i<3000000)doinsert into test_table values(i,concat('shuai',i),1,concat('mei',i,'mei'));set i=i+1;end while;
END$$ #$$结束
delimiter ; #重新声明分号为结束符号#3. 查看存储过程
show create procedure auto_insert1;#4. 调用存储过程
call auto_insert1();
建表效果:
插入【2999999】,300万次,够测试用了。
无索引测试:
select * from test_table where name='shuai9527';
添加【name】字段的【普通索引NORMAL的BTREE方法】
ALTER TABLE `my_test`.`test_table` ADD INDEX `index_name`(`name`) USING BTREE;
查询效果:仅用0.004秒,效果可见。
希望能对大家优化查询的时候有所帮助。
mysql索引_效率测试(包含测试sql脚本300万条数据),可用作教学案例。相关推荐
- Java 线程池 +生产者消费者+MySQL读取300 万条数据
1.1需求 数据库300 万条用户数据 ,遍历获取所有用户, 各种组合关联, 获取到一个新的json ,存到redis 上. 1.2 难点 数据库比较多, 不可能单线程查询所有的数据到内存. 1.3解 ...
- 使用SqlBulkCopy批量插入数据库速度非常可以,本人用的是SQL service 五万条数据2秒
SqlBulkCopy主要功能是把其他数据源(数据行DataRow,数据表DataTable)的数据有效批量的导入到SQL Server或其他数据库表中的功能.SqlBulkCopy在应用到大批量数据 ...
- java sql 写入万条数据_如何快速向数据库插1000万数据?4种方法对比,它简单却速度最快
目录 场景介绍 项目配置 Mybatis为什么慢? JdbcTemplate让我眼前一亮 原生JDBC就是快啊! 存储过程怎么样? 越简单越快 前言 一直有一种说法:批量插入大量数据到MySQL数据库 ...
- 【总结】大规模数据(300万条)测试时,需要注意的问题。
前言 前两天,执行了一个batch处理300万条数据 程序执行了33小时11分40秒 并且产生了10G多的log文件 事前准备(数据导入) ①数据导入所采取的方式 执行数据数据插入时,我们选择的方式最 ...
- 查询分析300万笔记录_给你100万条数据的一张表,你将如何查询优化?
1.两种查询引擎查询速度(myIsam 引擎) InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行. ...
- Mysql 给你100万条数据的一张表,你将如何分页查询优化?
1.两种查询引擎查询速度(myIsam 引擎 ) InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行. ...
- python读取大数据量xml_[C#]_[使用微软OpenXmlSDK (OpenXmlReader)读取xlsx表格] 读取大数据量100万条数据Excel文件解决方案...
1.OpenXmlSDK是个很好的类库,可惜只能通过C#调用,C#的童鞋又福气了. 2.服务端程序由于没法安装office,所以这个对asp.net网站来说是最理想的库了.需要.net 4.0版本以上 ...
- mysql select count 5万条数据很慢_mysql亿级数据数据库优化方案测试银行交易流水记录的查询...
点击上方△蓝字关注我们 带你征服编程和泡妞两座大山 对MySQL的性能和亿级数据的处理方法思考,以及分库分表到底该如何做,在什么场景比较合适? 比如银行交易流水记录的查询 限盐少许,上实际实验过程,以 ...
- java mysql 快速插入1000w条数据_教你88秒插入1000万条数据到mysql数据库表
我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: ...
最新文章
- 机器学习入门(12)— 激活函数层 ReLU、Sigmoid 层的实现
- vue中显示和隐藏如何做动画_vue-State Transitions(状态转换)
- OpenCV(项目)车牌识别1 -- 车牌提取(形态学)
- Hadoop-2.8.5的HA集群搭建
- linux内核锁机制学习
- Batch Normalization导读
- Spring Cloud生态的构建
- A Simple Problem with Integers POJ - 3468 (线段树)
- 程序怎么跑着 就卡死,句柄泄漏,内存泄漏了
- 据说这是双11前互联网人的一天~
- php ajax勾选框提交,jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例...
- UI设计干货素材|聊天APP界面,临摹学习进步快
- keras embedding层_初识TextCNN及keras实现
- 语音包mp3_目标明确,为运动而造 ,自带MP3功能的南卡RUNNER PRO骨传导耳机
- 分布式系统的现代消息传递
- matlab心率和呼吸相关性分析,动态心电图的睡眠呼吸监测与心率变异性的相关性分析...
- htmla标签下划线去除_div css网页开发布局时a标签去掉下划线
- 邮件营销技巧和经验分享
- 网站的robots 文件写法 附自动生成工具网址
- 【机器学习】PAC 学习理论