当前第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》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » 关于mysql优化之IN换INNER JOIN的实例分享