union all 以及标量子查询执行计划

SELECT 1, (SELECT ID1 FROM TE WHERE ID=A.ID2)

FROM .TA A

WHERE COLA= 'X' UNION ALL

SELECT 1, (SELECT ID2 FROM TD WHERE ID=A.ID1)

FROM .TB A

WHERE COLA= 'X' UNION ALL

SELECT 1,COL2 AS PARENT_UUID FROM .TC a

WHERE COLA= 'X'

三个union all 看着像是5个table join,其实有两个是子查询,要反着看 2 3 4 5列的执行计划。


| Id | Operation | Name | Rows | Bytes | Cost | Time |


| 0 | SELECT STATEMENT | | 3 | 174 | 11 | 00:00:01 |

| 1 | UNION-ALL | | | | | |
| 2 | TABLE ACCESS BY GLOBAL INDEX ROWID BATCHED | TE | 1 | 34 | 3 | 00:00:01 |
| * 3 | INDEX RANGE SCAN | TE_PK | 1 | | 2 | 00:00:01 |
| 4 | PARTITION LIST SINGLE | | 1 | 29 | 2 | 00:00:01 |
| 5 | TABLE ACCESS FULL | TA | 1 | 29 | 2 | 00:00:01 |

| 6 | TABLE ACCESS BY GLOBAL INDEX ROWID BATCHED | TD | 1 | 34 | 2 | 00:00:01 |

| * 7 | INDEX RANGE SCAN | TD_PK | 1 | | 1 | 00:00:01 |

| 8 | PARTITION LIST SINGLE | | 1 | 29 | 2 | 00:00:01 |

| 9 | TABLE ACCESS FULL | TB | 1 | 29 | 2 | 00:00:01 |

| 10 | PARTITION LIST SINGLE | | 1 | 29 | 2 | 00:00:01 |

| 11 | TABLE ACCESS FULL | TC | 1 | 29 | 2 | 00:00:01 |


Predicate Information (identified by operation id):


* 3 - access("ID"=:B1)

* 7 - access("ID"=:B1)

相关推荐
PythonFun25 分钟前
如何在WPS实现平行语料库简易检索
数据库·wps
ruxshui26 分钟前
Inceptor/hive中整数类型分桶键数据倾斜问题及优化方案
大数据·数据库·sql
OnYoung27 分钟前
Python生成器(Generator)与Yield关键字:惰性求值之美
jvm·数据库·python
Albert Tan40 分钟前
Oracle EBS 12.2.14双应用节点应用补丁-ADOP
数据库·oracle
觉醒大王43 分钟前
简单说说参考文献引用
java·前端·数据库·学习·自然语言处理·学习方法·迁移学习
what丶k1 小时前
MySQL读写分离部署配置全解析(从原理到落地)
数据库·分布式·mysql
shengli7221 小时前
Python Lambda(匿名函数):简洁之道
jvm·数据库·python
weixin_445402301 小时前
如何为开源Python项目做贡献?
jvm·数据库·python
2301_821369611 小时前
数据分析与科学计算
jvm·数据库·python
TracyCoder1231 小时前
MySQL 实战宝典(二):MySQL vs Elasticsearch 文本检索性能全方位对比
数据库·mysql·elasticsearch