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)

相关推荐
l1t4 小时前
DeepSeek总结的PostgreSQL 19查询提示功能
数据库·postgresql
chenxu98b6 小时前
MySQL如何执行.sql 文件:详细教学指南
数据库·mysql
刘晨鑫16 小时前
MongoDB数据库应用
数据库·mongodb
梦想的颜色6 小时前
mongoTemplate + Java 增删改查基础介绍
数据结构·数据库·mysql
小小小米粒7 小时前
redis命令集合
数据库·redis·缓存
herinspace7 小时前
管家婆实用贴-如何分离和附加数据库
开发语言·前端·javascript·数据库·语音识别
步辞8 小时前
Go语言怎么用channel做信号通知_Go语言channel信号模式教程【完整】
jvm·数据库·python
weixin_424999369 小时前
mysql行级锁失效的原因排查_检查查询条件与执行计划
jvm·数据库·python
Polar__Star9 小时前
uni-app怎么实现App端一键换肤 uni-app全局样式动态切换【实战】
jvm·数据库·python
南境十里·墨染春水9 小时前
linux学习进展 进程间通讯——共享内存
linux·数据库·学习