关于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中group by用法是什么

mysql中的ip地址存储简单介绍

添加mysql的用户名和密码是什么语句?

mysql架构体系知识点总结

mysql启动报错的解决方法

认识 mysql物理文件

mysql之调优概论

mysql中jdbc如何实现自动重连机制的实例

mysql中文乱码如何解决?

mysql执行sql脚本文件

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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