Mysql中explain各字段的解释

您所在的位置:网站首页 mysql查询字段描述信息是什么意思 Mysql中explain各字段的解释

Mysql中explain各字段的解释

2024-07-11 17:46| 来源: 网络整理| 查看: 265

explain的用法: explain select * from gateway_apps; 返回结果:

在这里插入图片描述

下面对上面截图中的字段一一解释:

1、id:select 查询序列号。id相同,执行顺序由上至下;id不同,id值越大优先级越高,越先被执行。 2、select_type:查询数据的操作类型,其值如下:

simple:简单查询,不包含子查询或 unionprimary:包含复杂的子查询,最外层查询标记为该值subquery:在 select 或 where 包含子查询,被标记为该值derived:在 from 列表中包含的子查询被标记为该值,MySQL 会递归执行这些子查询,把结果放在临时表union:若第二个 select 出现在 union 之后,则被标记为该值。若 union 包含在 from 的子查询中,外层 select 被标记为 derivedunion result:从 union 表获取结果的 select

3、table:显示该行数据是关于哪张表 4、partitions:匹配的分区 5、type:表的连接类型,其值,性能由高到底排列如下:

system:表只有一行记录,相当于系统表const:通过索引一次就找到,只匹配一行数据eq_ref:唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配。常用于主键或唯一索引扫描ref:非唯一性索引扫描,返回匹配某个单独值的所有行。用于=、< 或 > 操作符带索引的列range:只检索给定范围的行,使用一个索引来选择行。一般使用between、>、


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3