学习笔记(15):Java高级技术-MySQL高级explain之type介绍

立即学习:https://edu.csdn.net/course/play/10458/232161?utm_source=blogtoedu

type:访问类型

从最好到最差依次为:system>const>eq_ref>range>index>All

一般来说,至少达到range级别,最好达到ref

  • system:表只有一行记录(等于系统表),是const类型的特例,平时不会出现,可以忽略不计
  • const:表示通过索引一次就找到了。用于比较主键或唯一索引。如将主键置于where中,mysql就能将查询转换为一个常量
  • eq_ref:唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配。常见于主键或唯一索引扫描 
  • ref:非唯一性索引扫描,返回匹配某个值的所有行。本质上也是一种索引访问,它返回所有匹配某个单独值的行,然而,它可能找到多个符合条件的行,所以它应该属于查找和扫描的混合体
  •  range:只检索给定范围的行,使用一个索引来选择行,key列显示使用了哪个索引,一般就是在你的where语句中出现了between、<、>、in等的查询。这种范围扫描索引比权标扫描要好,因为它只需要开始于索引的某一点,而结束于另一点,不用扫描全部索引。
  • index:全索引扫描,index与All区别为index类型只遍历索引树。这通常比All快,因为索引文件通常比数据文件小。
  • All:全表扫描

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值