当前位置: 首页 > news >正文

explain结果字段分析

  • select_type
    simple:表示不需要union操作或者不包含子查询的简单select语句。有连接查询时,外层的查询为simple且只有一个。
    primary:一个需要union操作或者含有子查询的select,位于最外层的单位查询的select_type即为primary且只有一个。
    union:union连接的两个select查询,除了第一个表外,第二个以后的表的select_type都是union。
    union result:包含union的结果集,在union和union all语句中,因为它不需要参与查询,所以id字段为null。

  • table
    显示查询的表名;
    如果不涉及对数据库操作,这里显示null;
    如果显示为尖括号就表示这是个临时表,后边的N就是执行计划中的id,表示结果来自于这个查询
    产生的;
    如果是尖括号括起来<union M,N>也是一个临时表,表示这个结果来自于union查询的id为M,N
    的结果集;

  • type
    const:使用唯一索引或者主键,返回记录一定是1行记录的等值where条件时,通常type就是 const。
    ref:常见于辅助索引的等值查找,或者多列主键、唯一索引中,使用第一个列之外的列作为等值查找会出现;返回数据不唯一的等值查找也会出现。
    range:索引范围扫描,常见于使用<、>、is null、between、in、like等运算符的查询中。
    index:索引全表扫描,把索引从头到尾扫一遍;常见于使用索引列就可以处理不需要读取数据文件的查询,可以使用索引排序或者分组的查询。
    all:全表扫描数据文件,然后在server层进行过滤返回符合要求的记录。

  • ref
    如果使用常数等值查询,这里显示const;
    如果是连接查询,被驱动表的执行计划这里会显示驱动表的关联字段;

  • Extra
    using filesort:排序时无法用到索引,常见于order by和group by语句中。
    using index:查询时不需要回表查询,直接通过索引就可以获取查询的数据。

http://www.lryc.cn/news/64617.html

相关文章:

  • MySQL连接查询
  • 7. Docker——Dockerfile
  • Input事件在应用中的传递(一)
  • 我在VScode学Java(Java一维数组)
  • 不能使用chatGPT?这3个平替甚至比chatGPT更强
  • 基于SLM调制器,MIT研发高效率全息显示方案
  • 【Docker】镜像与docker数据卷
  • 机器学习小结之KNN算法
  • 函函函函函函函函函函函数——two
  • SpringCloud学习笔记06
  • 学系统集成项目管理工程师(中项)系列14_采购管理
  • PMP课堂模拟题目及解析(第3期)
  • 华为OD机试 - 微服务的集成测试( Python)
  • SLAM面试笔记(4) — 企业面试汇总
  • 五大新兴产业中,有三个中国出口全球占比居首-机器视觉工程师正处于需求旺盛阶段
  • 网络安全监管
  • 【code review】代码评审的18个军规(建议收藏)
  • PyQt5桌面应用开发(5):对话框
  • 整洁的代码
  • Redis集群常用命令及说明
  • 使用edge浏览器,白嫖ChatGPT的保姆级教程来了
  • 新人入职,都用这三招,让你安全度过试用期
  • 小程序上车,车载小程序的信息安全是否可靠?
  • 华为OD机试 - 识图谱新词挖掘(Python)
  • ( 数组和矩阵) 378. 有序矩阵中第 K 小的元素 ——【Leetcode每日一题】
  • HBase架构篇 - Hadoop家族的天之骄子HBase
  • STL及常用容器vector、list和deque的介绍
  • SpringBoot统一功能处理(统⼀⽤户登录权限验证、统⼀异常处理、统⼀数据格式封装)
  • 华为实习笔试复盘(1)配送站和客户问题
  • alibaba yalantingLibs struct_pack代码梳理