关于mysql优化之IN换INNER JOIN的实例分享


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

MySQL [xxuer]> explain SELECT

    ->     COUNT(*)

    -> FROM

    ->     t_cmdb_app_version

    -> WHERE

    ->     id IN (SELECT

    ->             pid

    ->         FROM

    ->             t_cmdb_app_relation UNION SELECT

    ->             rp_id

    ->         FROM

    ->             t_cmdb_app_relation);

+----+--------------------+---------------------+-------+---------------+---------+---------+------+------+--------------------------+

| id | select_type        | table               | type  | possible_keys | key     | key_len | ref  | rows | Extra                    |

+----+--------------------+---------------------+-------+---------------+---------+---------+------+------+--------------------------+

|  1 | PRIMARY            | t_cmdb_app_version  | index | NULL          | PRIMARY | 4       | NULL |  659 | Using where; Using index |

|  2 | DEPENDENT SUBQUERY | t_cmdb_app_relation | ALL   | NULL          | NULL    | NULL    | NULL |  383 | Using where              |

|  3 | DEPENDENT UNION    | t_cmdb_app_relation | ALL   | NULL          | NULL    | NULL    | NULL |  383 | Using where              |

| NULL | UNION RESULT       | <union2,3>          | ALL   | NULL          | NULL    | NULL    | NULL | NULL | Using temporary          |

+----+--------------------+---------------------+-------+---------------+---------+---------+------+------+--------------------------+

4 rows in set (0.00 sec)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

MySQL [xxuer]> explain SELECT

    ->     count(*)

    -> FROM

    ->     t_cmdb_app_version a

    ->         INNER JOIN

    ->     (SELECT

    ->         pid

    ->     FROM

    ->         t_cmdb_app_relation UNION SELECT

    ->         rp_id

    ->     FROM

    ->         t_cmdb_app_relation) b ON a.id = b.pid;

+----+--------------+---------------------+--------+---------------+---------+---------+-------+------+--------------------------+

| id | select_type  | table               | type   | possible_keys | key     | key_len | ref   | rows | Extra                    |

+----+--------------+---------------------+--------+---------------+---------+---------+-------+------+--------------------------+

|  1 | PRIMARY      | <derived2>          | ALL    | NULL          | NULL    | NULL    | NULL  |  766 | Using where              |

|  1 | PRIMARY      | a                   | eq_ref | PRIMARY       | PRIMARY | 4       | b.pid |    1 | Using where; Using index |

|  2 | DERIVED      | t_cmdb_app_relation | ALL    | NULL          | NULL    | NULL    | NULL  |  383 | NULL                     |

|  3 | UNION        | t_cmdb_app_relation | ALL    | NULL          | NULL    | NULL    | NULL  |  383 | NULL                     |

| NULL | UNION RESULT | <union2,3>          | ALL    | NULL          | NULL    | NULL    | NULL  | NULL | Using temporary          |

+----+--------------+---------------------+--------+---------------+---------+---------+-------+------+--------------------------+

5 rows in set (0.00 sec)

以上就是关于mysql优化之IN换INNER JOIN的实例分享的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

mysql如何跳过权限进行操作的步骤

centos 7下安装与配置mysql 5.7教程详解

保护mysql数据仓库的5个方法

mysql 怎么手动建表

mysql如何修改字段名称

mysql什么是事务处理 ?(代码示例)

mysql修改root密码的四种方法介绍

代码详解mysql中关于事务的处理

mysql数据库密码如何修改?

mysql数据库主从同步设置的实现步骤

更多相关阅读请进入《inner》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...