正文

mysql索引优化之普通索引


1689986188300659.png

[前言]

普通索引,也称为非唯一索引,是MySQL中最基本的索引类型。它允许在被索引的列中存在重复的值。普通索引的主要目的是加速查询速度,通过创建索引可以让数据库系统不再需要全表扫描,而是直接跳到满足条件的记录。

[安装]

1、基于某项目生产环境数据库,现有三张表,表结构和记录总数如下

2.png3.png4.png

2、现有sql语句,查出某个校区所有通知(notice)的推送数量(templateLog)和已读数量(notice_read_record)

截屏2023-07-22 08.57.15.png3、没有添加索引之前,查询结果和时间如下,mysql自动选择了推送数量表templateLog.notice字段作为主键索引,运行时间:245ms

截屏2023-07-22 09.00.16.png截屏2023-07-22 08.59.47.png


4、利用navicat软件,给三张表添加索引,索引字段如下

8.png9.png10.png5、查看添加普通索引后,利用explain查询索引是否命中和查询时间,有些索引并没有命中,但是查询时间缩短为30ms


[附件]

1、explain各个参数含义

https://blog.csdn.net/weixin_39723655/article/details/113647191


评论
还没有评论
留言