OEM 下标量子查询 执行计划 没有index 是灾难

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多个小时

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值