当前第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五:锁及加锁规则
mysql卸载后再装不上怎么办
mysql中的锁介绍
mysql如何在已有的表设置自增字段
关于mysql中日志以及备份还原的图文代码详解
mysql中什么是非聚簇索引?
mysql二进制日志相关问题详解
mysql创建表的sql语句
centos编译安装mysql 5.6及安装多个mysql实例详解
mysql explain的作用是什么?
更多相关阅读请进入《inner》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » 关于mysql优化之IN换INNER JOIN的实例分享