目录

建表

无索引测试:


建表

建表与插入数据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万条数据),可用作教学案例。相关推荐

  1. Java 线程池 +生产者消费者+MySQL读取300 万条数据

    1.1需求 数据库300 万条用户数据 ,遍历获取所有用户, 各种组合关联, 获取到一个新的json ,存到redis 上. 1.2 难点 数据库比较多, 不可能单线程查询所有的数据到内存. 1.3解 ...

  2. 使用SqlBulkCopy批量插入数据库速度非常可以,本人用的是SQL service 五万条数据2秒

    SqlBulkCopy主要功能是把其他数据源(数据行DataRow,数据表DataTable)的数据有效批量的导入到SQL Server或其他数据库表中的功能.SqlBulkCopy在应用到大批量数据 ...

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

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

  4. 【总结】大规模数据(300万条)测试时,需要注意的问题。

    前言 前两天,执行了一个batch处理300万条数据 程序执行了33小时11分40秒 并且产生了10G多的log文件 事前准备(数据导入) ①数据导入所采取的方式 执行数据数据插入时,我们选择的方式最 ...

  5. 查询分析300万笔记录_给你100万条数据的一张表,你将如何查询优化?

    1.两种查询引擎查询速度(myIsam 引擎) InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行. ...

  6. Mysql 给你100万条数据的一张表,你将如何分页查询优化?

    1.两种查询引擎查询速度(myIsam 引擎 ) InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行. ...

  7. python读取大数据量xml_[C#]_[使用微软OpenXmlSDK (OpenXmlReader)读取xlsx表格] 读取大数据量100万条数据Excel文件解决方案...

    1.OpenXmlSDK是个很好的类库,可惜只能通过C#调用,C#的童鞋又福气了. 2.服务端程序由于没法安装office,所以这个对asp.net网站来说是最理想的库了.需要.net 4.0版本以上 ...

  8. mysql select count 5万条数据很慢_mysql亿级数据数据库优化方案测试银行交易流水记录的查询...

    点击上方△蓝字关注我们 带你征服编程和泡妞两座大山 对MySQL的性能和亿级数据的处理方法思考,以及分库分表到底该如何做,在什么场景比较合适? 比如银行交易流水记录的查询 限盐少许,上实际实验过程,以 ...

  9. java mysql 快速插入1000w条数据_教你88秒插入1000万条数据到mysql数据库表

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

最新文章

  1. 机器学习入门(12)— 激活函数层 ReLU、Sigmoid 层的实现
  2. vue中显示和隐藏如何做动画_vue-State Transitions(状态转换)
  3. OpenCV(项目)车牌识别1 -- 车牌提取(形态学)
  4. Hadoop-2.8.5的HA集群搭建
  5. linux内核锁机制学习
  6. Batch Normalization导读
  7. Spring Cloud生态的构建
  8. A Simple Problem with Integers POJ - 3468 (线段树)
  9. 程序怎么跑着 就卡死,句柄泄漏,内存泄漏了
  10. 据说这是双11前互联网人的一天~
  11. php ajax勾选框提交,jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例...
  12. UI设计干货素材|聊天APP界面,临摹学习进步快
  13. keras embedding层_初识TextCNN及keras实现
  14. 语音包mp3_目标明确,为运动而造 ,自带MP3功能的南卡RUNNER PRO骨传导耳机
  15. 分布式系统的现代消息传递
  16. matlab心率和呼吸相关性分析,动态心电图的睡眠呼吸监测与心率变异性的相关性分析...
  17. htmla标签下划线去除_div css网页开发布局时a标签去掉下划线
  18. 邮件营销技巧和经验分享
  19. 网站的robots 文件写法 附自动生成工具网址
  20. 【机器学习】PAC 学习理论

热门文章

  1. 为什么要使用openstry_为什么要使用双屏办公?
  2. oracle查询等于外的,Oracle 查询、更新基本操作
  3. [Go] golang设置运行的cpu数
  4. 提升图像对比度和亮度
  5. 如何发布一个npm包?
  6. [BZOJ 4827][Hnoi2017]礼物
  7. Aop和Filter区别
  8. 【Unity3D】Tags和Layers
  9. View(视图)——ListView概述、Adapter分类
  10. sublime text3 注册码,亲测可用