时间:2021-03-29来源:www.pcxitongcheng.com作者:电脑系统城
在 MySQL 中,我们可以使用慢查询日志或者 show processlist 命令等方式定位到执行耗时较长的 SQL 语句,在这之后我们可以通过 EXPLAIN或者 DESC 命令获取 MySQL 如何执行 SELECT 语句 的信息,包括在 SELECT 语句执行过程中表如何连接和连接的顺序
explain+select语句即 explain 命令的使用方式
下面,将对这些列逐一进行讲解
id 字段是 select 查询的序列号,是一组数字,表示的是查询中执行 select 子句或者是操作表的顺序。id 情况有三种
(1) id 相同表示加载表的顺序是从上到下
(2) id 不同id值越大,优先级越高,越先被执行
(3) id 有相同,也有不同,同时存在。id相同的可以认为是一组,从上往下顺序执行;在所有的组中,id的值越大,优先级越高,越先执行。
2、
SIMPLE
table列展示该行数据属于哪张表
type列显示的是访问类型
扫描行的数量
如果有索引,就只扫描一行
3、extra
到此这篇关于MySQL中explain语句的基本使用教程的文章就介绍到这了
2023-03-17
redis反序列化报错原因分析以及解决方案2023-03-17
Redisson分布式锁之加解锁详解2023-03-15
系统城详解Redis为什么一定要设置密码原理常用的分布式ID解决方案 UUID Snowflake Snowflake算法的Java代码: Leaf Leaf算法的Java代码: 基于数据库自增ID生成 基于UUID生成 基于Redis生成 基于ZooKeeper生成...
2023-03-09