当前位置: 首页 > news >正文

【MySQL】explain之type类型

explain的type共有以下几种类型,system、const、eq_ref、ref、range、index、all。

system:当表中只有一条记录并且该表使用的存储引擎的统计数据是精确的,比如MyISAM、Memory,那么对该表的访问方法就是system。

const:就是当我们根据主键或者唯一二级索引列与常数进行等值匹配时,对单表的访问方法就是const。

eq_ref:在连接查询时,如果被驱动表是通过主键或者唯一二级索引列等值匹配的方式进行访问的〈如果该主键或者唯一二级索引是联合索引的话,所有的索引列都必须进行等值比较),则对该被驱动表的访问方法就是eq_ref。

(驱动表与被驱动表: A表和B表join连接查询,如果通过A表的结果集作为循环基础数据,然后一条一条地通过该结果集中的数据作为过滤条件到B表中查询数据,然后合并结果。那么我们称A表为驱动表,B**表为被驱动表)

ref:当通过普通的二级索引列与常量进行等值匹配时来查询某个表,那么对该表的访问方法就可能是ref。

本质上也是一种索引访问,它返回所有匹配某个单独值的行,然而,它可能会找到多个符合条件的行,所以他属于查找和扫描的混合体。

range:如果使用索引获取某些范围区间的记录,那么就可能使用到range访问方法,一般就是在你的where语句中出现了between、<、>、in等的查询。

这种范围扫描索引扫描比全表扫描要好,因为它只需要开始于索引的某一点,而结束语另一点,不用扫描全部索引。

index:当我们可以使用索引覆盖,但需要扫描全部的索引记录时,该表的访问方法就是index。

all:最熟悉的全表扫描,将遍历全表以找到匹配的行


一般来说,最差也要达到range的标准。

http://www.lryc.cn/news/483925.html

相关文章:

  • Llama架构及代码详解
  • Android onConfigurationChanged 基础配置
  • 3. Sharding-Jdbc核⼼流 程+多种分⽚策略
  • 为什么财富的蓝图如此重要
  • 【云计算解决方案面试整理】1-2云计算基础概念及云计算技术原理
  • 循环语句 while()... 与 for()...(day11)
  • Mysql篇-三大日志
  • MySQL的SQL书写顺序和执行顺序
  • 摄像机视频分析软件下载LiteAIServer视频智能分析软件抖动检测的技术实现
  • spring gateway 动态路由
  • 除了 Postman,还有什么好用的 API 管理工具吗?
  • JAVA:探索 EasyExcel 的技术指南
  • 【数字图像处理+MATLAB】对图片进行伽马校正(Gamma Correction):使用幂律变换公式进行伽马变换
  • 算法——螺旋矩阵II(leetcode59)
  • 以往运维岗本人面试真题分享
  • macOS解决U盘装完系统容量变小的问题
  • ORA-00257: archiver error
  • IO技术详解
  • pySpark乱码
  • 【MySQL 保姆级教学】事务的隔离级别(详细)--下(13)
  • SpringBoot(十三)SpringBoot配置webSocket
  • OA系统都有哪些功能?OA办公系统功能大测评
  • 优化布线拥塞
  • 盲盒APP开发,电商模式下盲盒的未知乐趣
  • RocketMQ-02 集群架构部署
  • 处理报文后 展示在qtdesigner界面 ,有大量数据存储 怎样创建临时文件减少内存占用
  • 后端-实现excel的导出功能(超详细讲解)
  • Docker compose部署portainer
  • 【游戏引擎之路】登神长阶(十四)——OpenGL教程:士别三日,当刮目相看
  • 相等日期问题(c++方法解决)