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)

相关推荐
duke869267214几秒前
html怎么用inert属性禁用_HTML如何通过Inert暂停交互区域
jvm·数据库·python
2401_833033624 分钟前
html如何修改备注
jvm·数据库·python
2401_831419446 分钟前
C#怎么实现批量邮件发送 C#如何用MailKit批量发送个性化邮件和HTML格式邮件【网络】
jvm·数据库·python
2301_781571428 分钟前
golang如何实现微服务监控告警_golang微服务监控告警实现方法
jvm·数据库·python
zhaoyong2229 分钟前
Redis怎样简便地操作不同数据结构
jvm·数据库·python
m0_740796369 分钟前
MySQL中如何利用TAN或SIN计算三角函数_MySQL数学函数
jvm·数据库·python
weixin_4440129310 分钟前
Layui上传组件upload怎么监听大文件上传的百分比进度条
jvm·数据库·python
2301_7815714211 分钟前
CSS如何实现按钮颜色的流光特效_利用渐变背景定位属性
jvm·数据库·python
m0_4954964111 分钟前
Python Web应用负载均衡方案_结合Nginx权重设置实现高可用
jvm·数据库·python
weixin_4440129313 分钟前
uni-app怎么接极光推送 uni-app消息推送App端接入【教程】
jvm·数据库·python