美文网首页
最详细Explain名词解释

最详细Explain名词解释

作者: 玄冰0825 | 来源:发表于2019-03-03 19:55 被阅读0次

id:select查询的序列号,表示查询中执行select子句或操作表的顺序。id相同,由上而下执行;id不同,如果是子查询,id序号会递增,id值越大优先级越高,越先执行。

select_type:SIMPLE(普通)、 PRIMARY(主)、SUBQUERY(子)、DERIVED(临时表)、UNION(第二个select出现在union后则被标记为union)、UNION RESULT。

table:<derived2>2是id,表示id为2的查询临时表,即查询结果表的别名。

type:从最好到最差依次是system(单表单行)>const(通过索引,只匹配一行记录)>eq_ref(唯一性索引扫描,对每个索引建表中只有一条记录与之匹配)>ref(非唯一性索引扫描,也是一种索引访问,返回所有匹配某个单独值的行)>range(只检索给定范围的行,使用一个索引来选择行)>index(全索引扫描)>ALL.

possible_keys:显示可能应用到的索引。

key:实际使用的索引。覆盖索引也就是查询的列正好是索引列。

key_len:索引中使用的字节数。

ref:显示索引的哪一列被使用。如索引(col1,col2),查询条件col1='a' and col2=tableb.col,ref显示为const,库名.tableb.col。

rows:被查询的行数。

extra:using filesort(orderby跳过顺序索引列),using temporary(group by要跟索引个数顺序一致),using index(使用覆盖索引,性能好)。



注意:范围以后的索引会失效,如索引(a,b),语句a>1 order by b,b的索引会失效,产生文件内排序

相关文章

  • 最详细Explain名词解释

    id:select查询的序列号,表示查询中执行select子句或操作表的顺序。id相同,由上而下执行;id不同,如...

  • MySQL执行计划explain详解

    说到MySQL语句优化,必然就会想到explain,那么,今天我们来详细讲解下explain。 语法 ...

  • 100% 展示 MySQL 语句执行的神器-Optimizer

    在上一篇文章《用Explain 命令分析 MySQL 的 SQL 执行》中,我们讲解了 Explain 命令的详细...

  • MySQL日记——Explain详细介绍

    Explain是什么 使用Explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的S...

  • Job与Cronjob 示例

    Job基本用法(更多详细的用法可以使用explain查看) 其中,completions为任务总数;paralle...

  • mysql的EXPLAIN作用

    mysql中的EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息...

  • 初识Spring

    一、概要流程 二、详细大致流程 三、关于接口及一些名词解释

  • mysql 语句分析explain 使用整理

    平时分析sql语句经常使用explain 查看执行情况,一些细节特详细记录用以备忘。 发现简书有篇总结的很详细,偷...

  • Hive调优之工具篇

    HQL提供EXPLAIN和ANALYZE语句,用于检查和确定查询性能。另外Hive日志包含有足够详细的信息用于性能...

  • MySQL5.7 explain详解

    MySQL explain是了解sql执行性能的利器,下面依据5.7.20版本详细介绍它。合计12列。 以下表格摘...

网友评论

      本文标题:最详细Explain名词解释

      本文链接:https://www.haomeiwen.com/subject/ctmmuqtx.html