ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysql 执行计划 各字段含义

2022-08-22 14:32:36  阅读:213  来源: 互联网

标签:各字段 union 含义 MySQL 查询 索引 mysql ref select


id:

select查询序列号,id相同,执行顺序由上至下;id不同,id值越大优先级越高,越先被执行;

select_type:查询数据的操作类型,有如下:

    simple,简单查询,不包括子查询和union;

    primary,包含复杂的子查询,最外层查询标记为该值;

    subquery,在select或where中包含子查询,被标记为该值;

    derived,在from列表中包含的子查询被标记为改值,MySQL会递归这些子查询,将结果保存到临时表;

    union,第二个select出现在union之后,被标记为该值;union包含在from的子查询中,外层select被标记为derived;

    union result,从union表获取结果的select;

table:显示该行数据是关于哪张表;

partitions:匹配的分区;

type:表的连接类型,其值、性能由高到底排列如下:

    system,表中只有一行记录,相当于系统表;

    const,通过索引一次命中,匹配一行数据;

    eq_ref,唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配,常用语主键或唯一索引扫描;

    ref,非唯一性索引扫描,返回匹配某个单独值的所有行,用于=、<=>操作符带索引的列;

    ref_or_null , 连接类型类似于ref,但是MySQL会额外搜索包含NULL值的行。此联接类型优化最常用于解析子查询。

    range,只检索给定范围的行,使用一个索引来选择行,一般用于between、<、>;

    index,只遍历索引树;

    all,全表扫描;

     前5种情况都是理想的索引的情况。通常优化至少到range级别,最好能优化到ref。

possible_keys:指出 MySQL 使用哪个索引在该表找到行记录。

          如果该值为 NULL,说明没有使用索引,可以建立索引提高性能;

key:显示 MySQL 实际使用的索引。如果为 NULL,则没有使用索引查询;

key_len:表示索引中使用的字节数,通过该列计算查询中使用的索引的长度。

           在不损失精确性的情况下,长度越短越好, 显示的是索引字段的最大长度,并非实际使用长度;

ref:显示该表的索引字段关联了哪张表的哪个字段;

rows:根据表统计信息及选用情况,大致估算出找到所需的记录或所需读取的行数,数值越小越好;

filtered:返回结果的行数占读取行数的百分比,值越大越好;

extra:包含不适合在其他列中显示但十分重要的额外信息。常见的值如下:

    using filesort,MySQL会对数据使用一个外部索引排序,而不是按照表内索引顺序进行读取,若出现改值,则应优化SQL语句;

    using temporary,使用临时表缓存中间结果,比如,MySQL在对查询结果排序时使用临时表,常见于order by和group by,若出现该值,则应优化SQL;

    using index,表示select操作使用了覆盖索引,避免了访问表的数据行;

    using where,where子句用于限制哪一行;

    using join buffer,使用连接缓存;

    distinct,发现第一个匹配后,停止为当前的行组合搜索更多的行;

标签:各字段,union,含义,MySQL,查询,索引,mysql,ref,select
来源: https://www.cnblogs.com/JennyYu/p/16612671.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有