专栏首页乐沙弥的世界基于案例理解MySQL执行计划

基于案例理解MySQL执行计划

版权声明:本文为博主原创文章,欢迎扩散,扩散请务必注明出处。

一、执行计划一些参考链接

mysql explain type连接类型示例 MySQL EXPLAIN SQL 输出信息描述

二、获取SQL执行计划

方法1(命令行):EXPLAIN sql_statement 方法2(Toad):Toad里边在SQL编辑器里边点击explain plan 方法3(Navicate)Navicate里边点击解释

三、案例

1、原始SQL及完整执行计划

原始SQL语句:
SELECT c.customerNumber, c.customerName, e.lastname
FROM customers c
     INNER JOIN employees e ON c.salesRepEmployeeNumber = e.employeeNumber
WHERE e.lastname LIKE 'T%'
      AND EXISTS
             (SELECT orderNumber, SUM(priceEach * quantityOrdered)
              FROM orderdetails INNER JOIN orders USING (orderNumber)
              WHERE customerNumber = c.customerNumber
              GROUP BY orderNumber
              HAVING SUM(priceEach * quantityOrdered) > 50000)
UNION
SELECT customerNumber, customerName, 'NULL'
FROM customers
WHERE customerName LIKE 'T%'

执行计划截图

2、执行计划包含的信息 – id列

3、执行计划包含的信息 – select_type列

4、执行计划包含的信息 – table列

5、执行计划包含的信息 – type列cost对比

type列示例

6、执行计划包含的信息 – key列

7、执行计划包含的信息 – ref与rows

8、执行计划包含的信息 – filtered列

9、执行计划包含的信息 – extra列

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MySQL执行计划解读

    id如果相同,可以认为是一组,从上往下顺序执行;在所有组中,id值越大,优先级越高,越先执行

    流柯
  • MySQL 执行计划详解

    ​ 在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。

    Parker
  • 我所理解的Mysql执行计划原理

    Mysql性能优化,从一名高级码农的角度,我们不能像java语言一样,通过debug来调试我们的业务SQL,那么我们怎么去验证优化之后的SQL语义呢,那...

    用户6969969
  • 详解Mysql执行计划explain

    MySql提供了EXPLAIN语法用来进行查询分析,在SQL语句前加一个”EXPLAIN”即可。

    chenchenchen
  • 「Mysql优化大师三」查询执行计划explain详解,含案例

    select查询的序列号,包含一组数字,表示查询中执行select子句或者操作表的顺序 id号分为三种情况: 1、如果id相同,那么执行顺序从上到下 2、...

    源码之路
  • MySQL 索引管理与执行计划

    1.1 索引的介绍   索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中...

    惨绿少年
  • MySQL 索引管理与执行计划

      索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索...

    lyb-geek
  • 大白话讲解Mysql执行计划

    周辰晨
  • 案例:使用dbms_xplan.display_cursor无法获取执行计划

    案例:使用dbms_xplan.display_cursor无法获取执行计划 环境:RHEL 6.5 + Oracle 11.2.0.4

    Alfred Zhao

扫码关注云+社区

领取腾讯云代金券