Mysql数据库 Explain执行语句中的type类型

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 案例分析 发布于2年前 更新于2年前 1.4K+

文章已超过757天无更新,请确认内容是否可用

sql语句编写完成以后,要习惯用explain分析SQL语句根据结果进而进行sql方面的优化处理,此文章介绍explain 下type类型的理解和介绍

type类型 介绍
All MySQL将遍历全表以找到匹配的行
index 查找所有的索引树,比ALL要快的多,因为索引文件要比数据文件小的多,ALL不使用任何索引,进行全表扫描,性能最差
range 查找某个索引的部分索引,一般在where子句中使用 < 、>、in、between等关键词,只检索给定范围的行,属于范围查找
ref 查找非唯一性索引,返回匹配某一条件的多条数据,数据返回可能是多条,属于精确查找
eq_ref 查找唯一性索引,返回的数据至多一条(0或者1条),属于精确查找
const 表示通过索引一次找到了,const用于primary key 或者 unique 索引。因为只匹配一行数据,所以很快,将主键置于where列表中,mysql 就能将该查询转换成一个常量。
system const的特例,仅返回一条数据的时候
NULL MySQL在优化过程中分解语句,执行时甚至不用访问表或索引,例如从一个索引列里选取最小值可以通过单独索引查找完成。

从上往下越来越好使用索引的语句要达到range 级别

system > const > eq_ref > ref > range > index > All

THE END

喜欢就支持一下吧!

版权声明:除却声明转载或特殊注明,否则均为艾林博客原创文章,分享是一种美德,转载请保留原链接,感谢您的支持和理解

好雨落在荒田里。

谚语

推荐阅读

深入理解 PHP 中的依赖注入与控制反转

本文深入讲解 PHP 中的依赖注入与控制反转,包括技术细节、实战案例,并提供总结与扩展学习建议,帮助开发者提升项目架构能...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 02月27日

Mysql数据库 Explain执行语句中的type类型

mysql语句编写完成以后,要习惯用explain分析SQL语句根据结果进而进行sql方面的优化处理,此文章介绍expl...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 02月24日

Phpstorm+Phpstudy 搭建xdebug调试

在日常的工作或者学习中,项目调试是是开发过程中不可缺少的存在,他不仅能帮你更直接的作为一个观察者查阅项目运行流程,更重要...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 02月24日

实现微信小程序与服务端流式数据交互:打造实时打字效果

本文深入探讨了如何利用微信小程序与服务端之间的流式数据交互,实现一个引人入胜的实时打字效果。通过详细解析代码实现,本文展...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 06月14日

thinkphp 模型withCount方法如何指定COUNT字段

本文将详细介绍如何在 ThinkPHP 模型中使用 withCount 方法来获取关联模型的计数信息。通过指定 COUN...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 01月03日

深入理解JWT:原理、优缺点及使用场景

本文详细解析JWT的原理、结构、优缺点及使用场景,并提供了JWT的安全使用策略和常见问题解答,帮助开发者在现代Web开发...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 01月04日

MySQL字符串类型的字段 默认值NULL、空值、Empty String的区别,哪个更好?

本文详细介绍了在MySQL中默认值为NULL、空值和Empty String(空字符串)的区别,并分析了在生产环境下的优...

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 10月29日

[Mysql] 常用语句汇总

mysql学习教程,集合mysql的入门常见语句语法,包括数据以及服务的操作等

https://file-one.7k7s.com//uploads/20240604/89f56a7378e381410f4dfcfab3948775.jpg
陈杰 03月08日