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'
          )
        )
      );
  • 相关阅读:
    学生宿舍水电管理系统 产品需求评审(用户故事)
    nyoj 14-会场安排问题 (贪心)
    好看的鼠标hover效果
    JavaScript-三种弹窗方式
    博客园美化夜间模式
    js写个小时钟
    js获取时间,循环执行任务,延迟执行任务
    Bzoj1103 [POI2007]大都市meg
    POJ2155 Matrix
    POJ3625 Building Roads
  • 原文地址:https://www.cnblogs.com/fanBlog/p/11943748.html
Copyright © 2011-2022 走看看