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)

相关推荐
ppp今天又没打瓦8 分钟前
围达梦数据库批量插入更新性能实测:普通表、一级分区与二级分区的对决
数据库
@insist12325 分钟前
软考-数据库系统工程师-计算机体系结构与流水线核心考点解析
数据库·软考·数据系统工程师
可观测性用观测云1 小时前
KES(KingbaseES)数据库监控最佳实践
数据库
新缸中之脑1 小时前
在Reddit上探索未满足的需求
数据库·oracle
安当加密1 小时前
用 SMS 凭据管理系统替代 HashiCorp Vault:中小企业的轻量级 Secrets 管理实践
服务器·数据库·安全·阿里云
haixingtianxinghai1 小时前
深入 MySQL 内核:从 B+ 树索引到 InnoDB MVCC 并发控制机制解析
数据库·mysql
jason_renyu3 小时前
数据库关联查询(JOIN)完全指南
数据库·数据库关联查询·关联查询指南·数据库关联查询学习
是码龙不是码农3 小时前
MySQL 锁的完整分类与详解
数据库·mysql·
..过云雨3 小时前
【MySQL】3. MySQL库的操作
数据库·mysql
wregjru3 小时前
【操作系统】12.Linux 多线程同步与互斥详解
数据库·mysql