enable_parallel_dml 生效情况:
未生效:
生效:
select distinct: HASH UNIQUE
select
distinct ( select disticnt) as col1,
(select from where order by x.report_date desc fetch first 1 row only))col2
from xx;
1. 两个view 代表select中嵌套两个子查询
2. 第二层的distinct 用 SORT UNIQUE
如果没有 ORDER BY X.REPORT_DATE DESC FETCH FIRST 1 ROW ONLY
变成了三个并齐的:就是标量子查询
去掉两个标量子查询
SQL Monitoring中
executions 最后4,代表并行4? INSERT /*+ PARALLEL (D, 4) */ INTO
返回605k,所以两个标量子查询正常执行605k次,但有一个执行了45k 应该是拿去子查询的返回值只有45k个不同的记录?? 后面est row是1 对的,但是rows 242k 707k 12k不好理解。。。
标量子查询没有index 的差异 7点附近的一块几十秒 对20多个小时