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

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

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

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

喜欢就支持一下吧!

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

不戚戚于贫贱,不汲汲于富贵。

陶渊明

推荐阅读

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

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

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

数据库索引深入解析:原理、类型及优化策略

本文深入解析了数据库索引的原理、类型及优化策略,涵盖索引的常见类型(如单列索引、复合索引、全文索引等)及其应用场景,并提...

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

Linux系统常见命令以及使用方式详解

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,文章整合大多数linux问题以及命令的...

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

php获取指定日期的前一天,前一月等日期范围

php获取指定日期的前一天,前一月等日期范围

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

深度探索 PHP 8 注解:从基础概念到高级应用

本文全面深入地探讨了 PHP 8 注解,从基础概念、原理分析到自带注解详解与高级应用实践,为开发者提供了关于注解的全方位...

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

全栈开发:打造软件世界的瑞士军刀

全栈开发者是软件开发领域中的杰出通才,这一角色要求开发人员在技术的广度和深度上都有一定的造诣。为了详尽地阐述这一职业道路...

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

Mysql新建一个用户并赋予最高权限

本文详细介绍了如何在MySQL数据库管理系统中创建一个新用户,并赋予其最高权限。通过逐步指导,包括以root用户登录、创...

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

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

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

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