专栏首页关忆北.MySQL explain使用以及EXTRA类型解读

MySQL explain使用以及EXTRA类型解读

使用explain查看SQL语句执行分析

-- 查询某表的name、score字段
--我们使用SQLname,score from person where score = '90';
select 
explain select column from table;
explain select name,score from person where score = '90';
  • id: SELECT 查询的标识符. 每个 SELECT 都会自动分配一个唯一的标识符.
  • select_type: SELECT 查询的类型.
  • table: 查询的是哪个表
  • partitions: 匹配的分区
  • type: join 类型
  • possible_keys: 此次查询中可能选用的索引
  • key: 此次查询中确切使用到的索引.
  • ref: 哪个字段或常数与 key 一起被使用
  • rows: 显示此查询一共扫描了多少行. 这个是一个估计值.
  • filtered: 表示此查询条件所过滤的数据的百分比
  • extra: 额外的信息
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.csdn.net/weixin_42313773复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • MySQL中Explain的Extra字段值Using index和Using where;Using index和Using where以及Using index condition的区别

            在用explain对select语句进行执行计划分析时,我们常常会其中的Extra字段中出现Using index或Using index;Us...

    saintyyu
  • 还在手工优化慢SQL? 小米出品SQL优化神器

    code-x
  • Mysql索引类型Btree和Hash的区别以及使用场景

    遇到单表数据量大的时候很多开发者都会想到给相对的字段建立索引来提高性能(mysql索引的使用),但很少会去关注索引的类型该如何选择,在mysql中支持有两种类型...

    C4rpeDime
  • 全网最全 | MySQL EXPLAIN 完全解读

    EXPLAIN作为MySQL的性能分析神器,读懂其结果是很有必要的,然而我在各种搜索引擎上竟然找不到特别完整的解读。都是只有重点,没有细节(例如type的取值不...

    用户1516716
  • 不会看 Explain执行计划,劝你简历别写熟悉 SQL优化

    昨天中午在食堂,和部门的技术大牛们坐在一桌吃饭,作为一个卑微技术渣仔默默的吃着饭,听大佬们高谈阔论,研究各种高端技术,我TM也想说话可实在插不上嘴。

    程序员小富
  • 面试官:不会看 Explain执行计划,简历敢写 SQL 优化?

    昨天中午在食堂,和部门的技术大牛们坐在一桌吃饭,作为一个卑微技术渣仔默默的吃着饭,听大佬们高谈阔论,研究各种高端技术,我TM也想说话可实在插不上嘴。

    猿天地
  • mysql执行计划看是否最优

    介绍   本篇主要通过汇总网上的大牛的知识,简单介绍一下如何使用mysql的执行计划,并根据执行计划判断如何优化和是否索引最优。   执行计划可显示估计查询语...

    用户1217611
  • mysql执行计划看是否最优

      本篇主要通过汇总网上的大牛的知识,简单介绍一下如何使用mysql的执行计划,并根据执行计划判断如何优化和是否索引最优。

    全栈程序员站长
  • SOAR 101 快速入门指南

    soar开源两周以来,在Github获得了社区2700+颗星的支持,这期间有很多的开源社区同学参与到soar的成长当中,为我们提供了许多优秀的意见和建议。

    DevOps云学堂
  • ​MySQL中explain的结果字段介绍(1)

    我们在使用MySQL的时候,用的最多的情况可能就是select语句了,当我们在一个表查找数据的时候,经常会遇到查找的速度比较慢的情况,作为一名DBA,我...

    AsiaYe
  • mysql explain用法和结果的含义

    转自:http://blog.chinaunix.net/uid-540802-id-3419311.html

    袁新栋-jeff.yuan
  • MySQL 5.6,5.7的优化器对于count(*)的处理方式

    最近看了很多阿里同学的MySQL文章,阿里内核同学的文章一言不合就上代码,不光让我们看到了结果,还能有代码可读,如果碰到了类似的问题,这样的解读确实是很难...

    jeanron100
  • MySQL中explain中的结果字段介绍(三)

    之前的文章中对于explain的数据结果中的字段已经进行了一部分介绍了,今天来说一说剩下的几个字段,为了防止忘记,先看看这个表结构:

    AsiaYe
  • 【干货】MySQL索引与优化实践

    索引的目的在于提高查询效率,其功能可类比字典,通过该索引可以查询到我们想要查询的信息,因此,选择建立好的索引十分重要

    搜云库技术团队
  • mysql explain详解

    Explain简介 本文主要讲述如何通过 explain 命令获取 select 语句的执行计划,通过 explain 我们可以知道以下信息:表的读取顺序,数据...

    butterfly100
  • 工具|Explain 使用分析

    性能优化是一个开发或者dba不可少的工作内容,工欲善其事必先利其器,本文介绍一个辅助我们查看sql执行计划是否优化的工具,通过explain的结果,我们可以确定...

    用户1278550
  • mysql explain type连接类型示例

    Leshami
  • 为应用选择和创建最佳索引,加速数据读取 转

    在工作之中,由于SQL问题导致的数据库故障层出不穷,索引问题是SQL问题中出现频率最高的,常见的索引问题包括:无索引,隐式转换,索引创建不合理。

    wuweixiang
  • MySQL中的全表扫描案例

    这两天看到了两种可能会导致全表扫描的sql,这里给大家看一下,希望可以避免踩坑:

    AsiaYe

扫码关注腾讯云开发者

领取腾讯云代金券