MySQL中explain语句的基本使用教程
更新时间:2021年03月28日 15:19:45 作者:pedro7
这篇文章主要给大家介绍了关于MySQL中explain语句的基本使用教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
一、概述
在 MySQL 中,我们可以使用慢查询日志或者 show processlist 命令等方式定位到执行耗时较长的 SQL 语句,在这之后我们可以通过 EXPLAIN或者 DESC 命令获取 MySQL 如何执行 SELECT 语句 的信息,包括在 SELECT 语句执行过程中表如何连接和连接的顺序
1、explain语句测试
explain+select语句即 explain 命令的使用方式

2、explain结果中各列的说明

下面,将对这些列逐一进行讲解
二、explain之id列
1、环境准备


2、explain中的id列详解
id 字段是 select 查询的序列号,是一组数字,表示的是查询中执行 select 子句或者是操作表的顺序。id 情况有三种
(1) id 相同表示加载表的顺序是从上到下

(2) id 不同id值越大,优先级越高,越先被执行

(3) id 有相同,也有不同,同时存在。id相同的可以认为是一组,从上往下顺序执行;在所有的组中,id的值越大,优先级越高,越先执行。

三、explain之select_type列
1、select_type
2、
SIMPLE

3、PRIMARY、SUBQUERY

4、DERIVED

5、UNION、UNION RESULT

四、explain之table、type列
1、table列
table列展示该行数据属于哪张表
2、type列
type列显示的是访问类型

3、例
(1) NULL

(2) system

(3) const

(4) eq_ref

(5) ref

(6) index

(7) ALL

五、explain之key、rows、extra列
1、key


2、rows

扫描行的数量

如果有索引,就只扫描一行

3、extra


总结
到此这篇关于MySQL中explain语句的基本使用教程的文章就介绍到这了,更多相关MySQL中explain使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MySQL 聚合函数、分组查询、时间函数详解
这篇文章主要介绍了MySQL 聚合函数、分组查询、时间函数 ,主要考验聚合函数count()求和以及分组查询,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
2024-08-08
MySQL创建和删除表操作命令实例讲解
这篇文章主要介绍了MySQL创建和删除表操作命令实例讲解,本文讲解了创建表、创建临时表、查看已经创建的mysql表等内容,需要的朋友可以参考下
2014-12-12
详解MySQL双活同步复制四种解决方案
这篇文章主要介绍了MySQL 双活同步复制四种方案,主从复制分成三步,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
2018-08-08
MySQL 数据库连接池爆满问题解决
MySQL数据库连接池爆满会严重影响系统性能,通过应用日志、数据库连接池监控面板等工具确认问题,具有一定的参考价值,感兴趣的可以了解一下
2024-11-11
mysql中取字符串中的数字的语句
在很多时间我们需要把字符串的数字给取出来,通常大家会用php,asp等这类来操作,本文章介绍了在sql中取字符中的数字办法,有需要的朋友可以参考一下
2012-04-04
MySQL处理JSON常见函数的使用
这篇文章主要介绍了MySQL处理JSON常见函数的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2021-03-03
MySQL快速复制数据库数据表的方法
有些时候,我们为了快速搭建一个测试环境,或者说是克隆一个网站,需要复制已经存在的mysql数据库。下面小编给大家介绍mysql快速复制数据库数据表的方法,小伙伴们跟着小编一起学习吧
2015-10-10
MySQL中or、in、union与索引优化详析
这篇文章主要给大家介绍了关于MySQL中or、in、union与索引优化的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
2019-12-12
MySQL之浅谈DDL和DML
大家好,本篇文章主要讲的是MySQL之浅谈DDL和DML,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
2021-12-12
最新评论