1.调用 explain



2.重写非 select 查询



  1. explain 中的列
id:
mysql 将 select 分为 :
1. 简单子查询(select 后面跟着子查询)  // subquery
2. 派生表(from 后面跟着子查询) // derived
3. union 查询  // union
select_type:subqueryderivedunionunion resultdependent  // select 依赖外层查询发现的数据uncacheable // 意味着 select 中的某些查询特性阻止结果被缓存于一个 Item_cache 中。
table : 可以从这列从上往下看,观察mysql的关联优化器为选择查询选择的关联顺序。 // join 











  1. type 列

1.all 全表
2.index 索引次序
3.range 索引次序范围
4.ref 索引访问(返回多行,非唯一索引)
5.eq_ref 返回一行,找到就停止
6.const,system 常量查找, 比如 where id = 5
7.null  意味着 mysql 能在优化阶段分解查询语句,执行阶段不在访问表或者索引

4.possible_keys


5.key


6.key_len 列


7.ref 列


8.rows 列


9.filtered 列


10.extra列



9. explain相关推荐

  1. explain性能分析

    文章目录 explain是什么 explain如何使用 explain作用 执行计划包含的信息 explain是什么 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何 ...

  2. MYSQL explain详解[转载]

    explain显示了mysql如何使用索引来处理select语句以及连接表.可以帮助选择更好的索引和写出更优化的查询语句. 虽然这篇文章我写的很长,但看起来真的不会困啊,真的都是干货啊!!!! 先解析 ...

  3. MySQL常用性能分析方法-profile,explain,索引

    1.查版本号 无论做什么都要确认版本号,不同的版本号下会有各种差异. >Select  version(); 2.执行状态分析 显示哪些线程正在运行 >show processlist; ...

  4. Mysql高级调优篇——第二章:Explain执行计划深度剖析

    1.Mysql Query Optimizer 这个名称在前言部分我在Mysql的整体架构中介绍过,称为查询优化器:这个查询优化器在绝大多数的公司,是不会做任何修改和扩展的,因为业务不需要,大牛请不起 ...

  5. MySQL优化篇:explain性能分析

    文章目录 1.概念 2.explain能干什么 3.使用方式 4.准备工作 5.各字段解释 5.1.id 5.2.select_type 5.3.table 5.4.type 5.5.possible ...

  6. 面试官:不会看 Explain执行计划,简历敢写 SQL 优化?

    来自:程序员内点事 昨天中午在食堂,和部门的技术大牛们坐在一桌吃饭,作为一个卑微技术渣仔默默的吃着饭,听大佬们高谈阔论,研究各种高端技术,我TM也想说话可实在插不上嘴. 聊着聊着突然说到他上午面试了一 ...

  7. 简单了解SQL性能优化工具MySql Explain

    点击上方蓝色字体,选择"设为星标" 优质文章,及时送达 写在前面 MySql Explain是对SQL进行性能优化不可或缺的工具,通过他我们可以对SQL进行一定的分析和性能优化,降 ...

  8. mysql和oracle执行计划_mysql explain执行计划详解

    原文链接:https://www.cnblogs.com/xiaoboluo768/p/5400990.html mysql> explain  select t1.kprq from    p ...

  9. mysql中的EXPLAIN

    执行计划就是sql的执行查询的顺序,以及如何使用索引查询,返回的结果集的行数 EXPLAIN SELECT * from A where X=? and Y=? id :是一个有顺序的编号,是查询的顺 ...

  10. MySQL 优化必经之路, Explain执行计划 ?

    索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本.MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的.My ...

最新文章

  1. python3 命令行参数处理库 argparse、docopt、click、fire 简介
  2. java西游记壹_岩浆数码再现手机RPG游戏--西游记壹
  3. 基于VC++的GDI常用坐标系统及应用
  4. JQuery选择器 属性值 等于 以开头 以结尾 元素选择
  5. ADO.NET 如何读取 Excel (下)
  6. AngularJS表单验证,手动验证或自动验证
  7. 活动目录实战之六 使用ADMT 3.2迁移用户和计算机
  8. SpringBoot+zk+dubbo架构实践(三):部署Dubbo-admin管理平台
  9. hidl 原理分析_普通高等教育“十五”规划教材 电机学-胡虔生, 胡敏强.pdf
  10. 在线英英词典项目实现
  11. C++网易云课堂开发工程师-操作符重载
  12. 陈丹琦新作:关系抽取新SOTA,用pipeline方式挫败joint模型
  13. 为什么MES系统等数字化管理系统,在印刷行业应用发展得如此迅速
  14. PC端实现微信支付功能(Vue2.0)
  15. 4种预测市场表现的方法
  16. Endnote使用笔记01:如何在Endnote 20中导入GB/T7714-2015引文格式
  17. ObjectArx开发笔记(二)---命令注册、表结构
  18. anki卡片浏览器_Anki Guide by Corkine
  19. CloudCompare源码分析:读取ply文件
  20. 模型的预训练/迁移学习

热门文章

  1. 树莓派配置RTC时钟(DS3231,I2C接口)
  2. 推荐一款好用的java反编译软件——JavaDecompiler
  3. [7]对话框控件的变量绑定
  4. rmarkdown+flexdashboard制作dashboard原型
  5. oracle建立数据库的步骤,Oracle手工创建数据库的步骤
  6. Python说文解字_半成品再加工
  7. 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序报错的解决办法
  8. opencv中图像伪彩色处理(C++ / Python)
  9. 导入 theano 失败。“cannot import name gof”
  10. ExtJS学习之window