设为首页 收藏本站
查看: 1261|回复: 0

[经验分享] MySQL explain

[复制链接]

尚未签到

发表于 2018-10-9 12:52:46 | 显示全部楼层 |阅读模式
  各个属性的含义
  id :select查询的序列号
  select_type:select查询的类型,主要是区别普通查询和联合查询、子查询之类的复杂查询。
  a.SIMPLE:查询中不包含子查询或者UNION
  b.查询中若包含任何复杂的子部分,最外层查询则被标记为:PRIMARY
  c.SELECTWHERE列表中包含了子查询,该子查询被标记为:SUBQUERY
  d.FROM列表中包含的子查询被标记为:DERIVED(衍生)
  e.若第二个SELECT出现在UNION之后,则被标记为UNION;若UNION包含在FROM子句的子查询中,外层SELECT将被标记为:DERIVED
  f.UNION表获取结果的SELECT被标记为:UNION RESULT
  table :输出的行所引用的表。
  type :联合查询所使用的类型,表示MySQL在表中找到所需行的方式,又称访问类型
  type显示的是访问类型,是较为重要的一个指标,结果值从好到坏依次是:
  system > const >eq_ref > ref > fulltext > ref_or_null > index_merge >unique_subquery > index_subquery > range > index > ALL ,一般来说,得保证查询至少达到range级别,最好能达到ref
  ALL: 扫描全表
  index: 扫描全部索引树
  range: 扫描部分索引,索引范围扫描,对索引的扫描开始于某一点,返回匹配值域的行,常见于between等的查询
  ref: 非唯一性索引扫描,返回匹配某个单独值的所有行。常见于使用非唯一索引即唯一索引的非唯一前缀进行的查找
  eq_ref:唯一性索引扫描,对于每个索引键,表中只有一条记录与之匹配。常见于主键或唯一索引扫描
  const, system: MySQL对查询某部分进行优化,并转换为一个常量时,使用这些类型访问。如将主键置于where列表中,MySQL就能将该查询转换为一个常量。systemconst类型的特例,当查询的表只有一行的情况下,使用system
  NULL: MySQL在优化过程中分解语句,执行时甚至不用访问表或索引。
  possible_keys:指出MySQL能使用哪个索引在该表中找到行。查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询使用。如果是空的,没有相关的索引。这时要提高性能,可通过检验WHERE子句,看是否引用某些字段,或者检查字段不是适合索引。
  key :显示MySQL实际决定使用的键。如果没有索引被选择,键是NULL
  key_len:显示MySQL决定使用的键长度。
  ref:显示哪个字段或常数与key一起被使用。
  rows:这个数表示mysql要遍历多少数据才能找到,表示MySQL根据表统计信息及索引选用情况,估算的找到所需的记录所需要读取的行数,在innodb上可能是不准确的。
  filtered:估计的行数检查
  Extra:包含不适合在其他列中显示但十分重要的额外信息。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-619618-1-1.html 上篇帖子: MySQL高可用MMM 下篇帖子: lnmp安装---源码安装mysql5.6 -- nginx -- php -- memached
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表