mysql学习笔记之explain分析

mysql学习笔记之explain分析mysql explain功能中展示各种信息的解释: id:优化器选定的执行计划中查询的序列号。 select_type:所用的查询类型,主要由以下这集中查询类型。 . DEPENDENT UNIO…

mysql学习笔记之explain分析

mysql explain功能中展示各种信息的解释:

id:优化器选定的执行计划中查询的序列号。
select_type:所用的查询类型,主要由以下这集中查询类型。
  . DEPENDENT UNION:子查询中的UNION,且为UNION中从第二个SELECT开始的后面所有SELECT,同样依赖于外部查询的结果集。

  . SIMPLE:厨子查询或UNION之外的其他查询。
    》explain select * from admin_user where user_id = 1 G;

  . PRIMARY:子查询中最外层查询,注意并不是主键查询。
  . SUBQUERY: 子查询内层查询的第一个SELECT,结果不依赖与外部查询结果集。
    》explain select * from role where id = (select role_id from admin_user where user_id = 1) G;

  . UNCACHEABLE SUBQUERY:结果集无法缓存的子查询

  . UNION:UNION 语句中第二个SELECT开始后面的所有SELECT,第一个SELECT为PRIMARY。

  . UNION RESULT:UNION 中的合并结果。

table:显示这一步所访问的数据库中的表的名称。
type:告诉我们对标使用的访问方式,主要包含如下几种类型。
  . all: 全表扫描。
  . const: 读常量,最多只会有一条记录匹配,由于是常量,实际上只需要读一次。
  . eq_ref:最多只会有一条匹配结果,一般是通过主键或唯一键索引来访问
  . fulltext:进行全文索引检索
  . index:全索引扫描
  . index_merge:查询中同时使用两个(或更多)索引,然后对索引结果进行和并,在读取表数据。
  . index_subquery:子查询中的返回结果字段组合是一个索引(或索引组合),但不是一个主键或唯一索引。
  . rang:索引范围扫描。
  . ref:join语句中被驱动表索引引用的查询。
  . ref_or_null:与ref的唯一区别就是使用索引引用的查询之外再增加一个空值的查询。
  . system:系统表,表中只有一行数据:
  . unique_subqery:子查询中的返回结果字段组合式主键或唯一约束。
Possible_keys:该查询可以利用的索引。如果没有任何索引可以使用,就会显示为null,这项内容对优化索引时的调整非常重要。
key:优化器从possible_keys中选择使用的索引。
key_len:被选中使用索引的索引建长度。
ref:列出是通过常量,还是某个字段的某个字段来过滤的
rows:优化其通过系统手机的统计信息估算出来的结果集记录条数
extra:查询中每一步实现的额外细节信息。
  . using index : 出现这个说明mysql使用了覆盖索引,避免访问了表的数据行,效率不错。
  . using where :这说明服务器在存储引擎收到行后讲进行过滤。
  . using temporary :这意味着mysql对查询结果进行排序的时候使用了一张临时表
  . using filesort :这个说明mysql会对数据使用一个外部的索引排序

注意当出现using temporary 和 using filesort时候说明需要优化操作

来自六星教育学习笔记整合

附上一个之前的问题  https://bbs.csdn.net/topics/394590177

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7927.html

(0)
上一篇 2023-03-11
下一篇 2023-03-11

相关推荐

  • 深入python垃圾回收机制:理解gc模块

    深入python垃圾回收机制:理解gc模块Python是一门非常受欢迎的编程语言,而Python的垃圾回收机制则是Python执行效果显著的重要因素之一。如果我们要写出高效并且节省运行时间的Python代码,深入理解Python的垃圾回收机制是非常必要的。本文将深入探讨Python的垃圾回收机制,重点讲解gc模块的相关知识,帮助读者深入理解Python的垃圾回收机制,写出更高效的Python代码。

    2024-05-21
    63
  • oracle锁相关数据字典

    oracle锁相关数据字典–杀掉进程 sid,serial# alter system kill SESSION '64,177'; –查看被锁的表 select b.owner,b.object_name

    2022-12-18
    151
  • 使用Pycharm进行Python调试

    使用Pycharm进行Python调试随着Python语言的不断发展,很多开发者已经开始使用Pycharm进行集成开发环境的构建。Pycharm具有许多有用的功能,其中最有用的就是Python调试器。

    2024-08-17
    26
  • hdfs的ha机制_redis集群工作原理

    hdfs的ha机制_redis集群工作原理1.简单hdfs集群中存在的问题 不能存在两个NameNode 单节点问题 单节点故障转移 2.解决单节点问题 找额外一个NameNode备份原有的数据 会出现脑裂 脑裂:一个集群中多个管理者数据不一

    2022-12-30
    177
  • Python输出实现标题

    Python输出实现标题Python是一门流行的编程语言,它有着强大的输出功能,可以轻松地输出各种格式的文本。其中,Python输出实现h1/h1标题是一项非常基础和必要的功能,本文将从多个方面对此进行详细的阐述,包括功能实现和代码示例等。

    2024-09-16
    24
  • Python数组详解

    Python数组详解Python数据类型有许多种,其中之一是数组。数组是一个有序、可变序列,可以容纳任意类型的数据。Python数组的元素可以是数字、字符串、布尔值等,也可以是其他数组或容器类型。

    2024-07-27
    38
  • 第03期:Prometheus 数据采集(二)

    第03期:Prometheus 数据采集(二)本期作者:罗韦 爱可生上海研发中心成员,研发工程师,主要负责 DMP 平台监控告警功能的相关工作。 上篇文章(第02期:数据采集一)介绍了 Prometheus 数据采集的格式和分类,本文会对采集过…

    2023-03-14
    162
  • Python中的List Index功能详解

    Python中的List Index功能详解List(列表)是Python中的基本数据类型之一,它表示有序、可变、可重复的元素集合。每个元素在列表中都有唯一的索引,可以通过索引来访问、修改和删除列表中的元素。而List Index功能就是用来操作这些索引的。

    2023-12-28
    124

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注