前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql索引_效率测试(包含测试sql脚本300万条数据),可用作教学案例。

mysql索引_效率测试(包含测试sql脚本300万条数据),可用作教学案例。

作者头像
红目香薰
发布2022-11-29 17:51:01
2890
发布2022-11-29 17:51:01
举报
文章被收录于专栏:CSDNToQQCode

目录

建表

无索引测试:

建表

建表与插入数据sql,运行时间越2分钟

代码语言:javascript
复制
#1. 准备表
create table test_table(
id int,
name varchar(20),
sex int(2),
introduce varchar(50)
);
 
#2. 创建存储过程,实现批量插入记录
delimiter $$ #声明存储过程的结束符号为$$
create procedure auto_insert1()
BEGIN
    declare i int default 1;
    while(i<3000000)do
        insert 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万次,够测试用了。

无索引测试:

代码语言:javascript
复制
select * from test_table where name='shuai9527';

 添加【name】字段的【普通索引NORMAL的BTREE方法】

代码语言:javascript
复制
ALTER TABLE `my_test`.`test_table` ADD INDEX `index_name`(`name`) USING BTREE;

查询效果:仅用0.004秒,效果可见。

 希望能对大家优化查询的时候有所帮助。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 建表
  • 无索引测试:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档