Mysql 优化之EXPLAIN执行计划 const eq_ref ref range index all

explain:查询查询性能或者需要查看使用索引状态
在这里插入图片描述
一、type:连接类型 最关键的一列 效率(const>eq_ref>ref>range>index>all)

1、const:查询索引字段,并且表中最多只有一行匹配(好像只有主键查询只匹配一行才会是const,有些情况唯一索引匹配一行会是ref)

2、eq_ref 主键或者唯一索引

3、ref 非唯一索引(主键也是唯一索引)

4、range 索引的范围查询

5、index (type=index extra = using index 代表索引覆盖,即不需要回表)

6、all 全表扫描(通常没有建索引的列)

二、key_len

索引的长度,在不损失精度的情况下越短越好

三、ref

四、rows (内循环的次数)

五、extra

重要的几个

1、using temporary(组合查询返回的数据量太大需要建立一个临时表存储数据,出现这个sql应该优化)

2、using where (where查询条件)

3、using index(判断是否仅使用索引查询,使用索引树并且不需要回表查询)

4、using filesort(order by 太占内存,使用文件排序)

了解的几个

1、const row not found(据说是当表为空的时候展示,我用了个空表explain之后发现extra列是空值)

2、deleting all rows (MYISAM存储引擎快速清空表)

3、first_match(select * from a where name in(select a_name from B) ,B中有n条记录都记

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值