参考:《MySQL王者晋级之路》

如有错误的地方,请大家一定不吝指出,不胜感激。

还有,不够全面,以后随着理解的深入我会不断加内容的。

我们写完一个sql语句,为了让它高性能地执行,一定要explain一下,查看一下它的执行计划。

查看心法:

1.首先从查询类型type列开始查看,如果出现all关键字,那么不用继续看了,全表扫描了

2.查看key列,看是否使用了索引,null代表没有使用索引

3.查看rows列,该列代表在SQL执行过程中被扫描的行数,该数值越大,意味着需要扫描的行数越多,相应的耗时就更长

有下列情况,我们可以建立索引:

1.经常被用于筛选条件的列(where后面的字段)

2.经常用于表连接的列

3.经常排序分组的列(order by/group by 后面的字段)

EXPLAIN查看SQL执行计划相关推荐

  1. Oracle查看SQL执行计划的方式

    Oracle查看SQL执行计划的方式 获取Oracle sql执行计划并查看执行计划,是掌握和判断数据库性能的基本技巧.下面案例介绍了多种查看sql执行计划的方式: 基本有以下几种方式: 1.通过sq ...

  2. 查看SQL执行计划的方法及优劣

    作者 | 胡佳伟:云和恩墨技术工程师,有多年数据库优化经验,在一线执行过多个包括通信.保险等行业的优化项目. 在 Oracle 的性能分析中,很多时候需要对 SQL 进行分析,而最重要的就是对执行计划 ...

  3. Oracle 查看 SQL执行计划

    Oracle 查看 SQL执行计划 SQL性能分析 执行计划可以用来分析SQL的性能 一.查看执行计划的方法 1. 设置autotrace set autotrace off: 此为默认值,即关闭au ...

  4. ClickHouse 使用EXPLAIN 分析 SQL 执行计划

    1.1. 使用 EXPLAIN 分析 SQL 执行计划 本节介绍如何使用EXPLAIN命令分析SQL语句的执行计划. 1.1.1. EXPLAIN概述 执行计划是进行SQL查询调优的重要参考.在Cli ...

  5. 【ClickHouse SQL 极简教程】使用EXPLAIN 分析 SQL 执行计划

    1.1. 使用 EXPLAIN 分析 SQL 执行计划 本节介绍如何使用EXPLAIN命令分析SQL语句的执行计划. 1.1.1. EXPLAIN概述 执行计划是进行SQL查询调优的重要参考.在Cli ...

  6. Mysql基础(十六):explain命令SQL执行计划

    目录 写在前面 1.通过explain命令得到的SQL执行计划(1) 2.通过explain命令得到的SQL执行计划(2) 3.通过explain命令得到的SQL执行计划(3) 4.通过explain ...

  7. oracle sql 执行计划分析_《真正读懂Oracle SQL执行计划》

    maclean_0071人评论1235人阅读2013-10-25 15:18:12 [视频教学:性能优化]Maclean Liu的Oracle性能优化讲座第一回<真正读懂Oracle SQL执行 ...

  8. oracle sql 执行计划分析_Oracle SQL调优系列之看懂执行计划explain

    1.文章写作前言简介 SQL调优系列博客链接:SQL调优专栏 之前曾经拜读过<收获,不止sql调优>一书,此书是国内DBA写的一本很不错的调优类型的书,是一些很不错的调优经验的分享.虽然读 ...

  9. mysql 执行计划extra_SQL优化 MySQL版 -分析explain SQL执行计划与Extra

    Extra 作者 : Stanley 罗昊 [转载请注明出处和署名,谢谢!] 注:此文章必须有一定的Mysql基础,或观看执行计划入门篇传送门: https://www.cnblogs.com/Sta ...

  10. SAP HANA SQL执行计划(SAP HANA SQL explain plan)

    SAP HANA SQL执行计划: 方法一:直接写执行语句 explain  plan  SET STATEMENT_NAME = 'select_emp' FOR select ename,sal, ...

最新文章

  1. 皮一皮:浓浓的父爱...
  2. 最大子段和——分治与动态规划
  3. Linux学习之系统编程篇:ps 和 kill 命令以及父子进程间数据共享模式
  4. 水利水电工程管理与实务电子版习题_每日一练:一级建造师案例题(水利水电工程管理与实务)...
  5. [转载]Sql Server 日期格式转换
  6. SocketAsyncEventArgs
  7. MySQL复制中slave延迟监控
  8. 东北师范计算机研究生课表,东北师范大学全日制工程硕士(计算机技术)专业学位研究生实践教学管理办法...
  9. cad画圆如何确定圆心_原来在CAD中画个圆也有这么多学问!你知道这些画圆的技巧吗?...
  10. 计算机系统基础学习报告(一)
  11. d盘不能扩展卷_点读笔小档案:小达人、毛毛虫、卡米、卷之友、外研通...傻傻分不清?...
  12. 数据库索引是什么 有什么优缺点
  13. 关于 小程序 传值的 几个方法
  14. 这才是在线Word转PDF的正确姿势
  15. 笔记本连接显示器后没有声音_笔记本外接显示器后没声音怎么回事
  16. 计算机中的打印机,如何添加打印机,教您电脑如何添加打印机
  17. python对excel中需要的数据的单元格填充颜色
  18. #读书笔记—《自控力》第二章
  19. ZT 悟空、悟能、悟净、这三个法号有什么特殊的含义吗?
  20. (转)如何应对工作中的冲突?

热门文章

  1. 基于Web的在线教师备课系统
  2. 3dmax简单制作方法
  3. 继承ActionSupport例子展示
  4. c语言正方体的表面积和体积公式,长方体的表面积(正方体体积的计算公式)
  5. oracle ebs form视频,Oracle EBS教学视频
  6. cs6导入库闪退 flash_flash cs6源文件怎么修复,导入老跳出意外格式,我是用flash cs6做的。我还有一半没有导出 swf 呢?...
  7. 计算机组成原理-王道习题1
  8. 南京大学软件测试复习
  9. 计算机实验报告protel,PROTEL_99SE实验报告
  10. 廖雪峰Git教程学习总结