zoukankan      html  css  js  c++  java
  • Mysql查看优化后的SQL 语句

    EXPLAIN  EXTENDED 

    1先执行 EXPLAIN  EXTENDED  

    2 show warnings;

    EXPLAIN  EXTENDED 
    SELECT
      *
    FROM
      `Test1` d
    WHERE d.`ap_id` IN
      (SELECT
        id
      FROM
        ap
      WHERE ap_code IN (
          'Test120190305192721001',
          'Test120190309152839001',
          'Test120190309152904001'
        ));

    SHOW WARNINGS;

    查看优化后最终执行的sql

      In 并不是走的子查询 而是 join ,这个是 从上面的画红线的地方copy 出来的

    SELECT
     `id` AS `id`,
     `ap_id` AS `ap_id`,
     `re_id` AS `re_id`,
     `update_time` AS `update_time`,
     `create_time` AS `create_time`,
     `deleted` AS `deleted`
    FROM
     `ap`
      JOIN`Test1` `d`
    WHERE (
        (
         `ap_id` =`ap`.`id`
        )
        AND (
         `ap`.`ap_code` IN (
            'Test120190305192721001',
            'Test120190309152839001',
            'Test120190309152904001'
          )
        )
      )
    EXPLAIN EXTENDED 
    SELECT
    d.*
    FROM
    `Test1` d
    INNER JOIN ap a
    ON d.`ap_id` = a.id
    WHERE a.ap_code IN (
    'Test120190305192721001',
    'Test120190309152839001',
    'Test120190309152904001'
    );

    查看优化后的sql 

    SELECT
     `id` AS `id`,
     `ap_id` AS `ap_id`,
     `re_id` AS `re_id`,
     `update_time` AS `update_time`,
     `create_time` AS `create_time`,
     `deleted` AS `deleted`
    FROM
     `Test1` `d`
      JOIN`ap` `a`
    WHERE (
        (
         `ap_id` =`a`.`id`
        )
        AND (
         `a`.`ap_code` IN (
            'Test120190305192721001',
            'Test120190309152839001',
            'Test120190309152904001'
          )
        )
      );
  • 相关阅读:
    快速排序
    归并排序
    堆排序
    通过先序和中序创建二叉树
    插入排序
    二叉排序树
    九宫重排
    字符串匹配 sunday算法
    傻逼数学题(math)
    最近点对学习笔记
  • 原文地址:https://www.cnblogs.com/fanBlog/p/11943748.html
Copyright © 2011-2022 走看看