OBCP V4培训材料 DOP并行优先级问题咨询


材料介绍的并行度优先级又高到低是:表级>查询级>系统变量级>Schema级
通过测试看执行计划如下:

表t1的并行度设置为20,会话的并行度设置为5

执行explain select * from t1; 执行计划的并行度是5,也就是在同时设置表和会话变量的并行度的情况下,使用了会话变量的值。

执行explain select /+parallel(30)/ * from t1; 执行计划的并行度是30,也就是在同时设置表、会话变量、查询语句的并行度的情况下,使用了查询语句的值。

也就是优先级是 查询级 > 会话级 > 表级
还请老师确认下,谢谢

另外同一个会话中,DML在查询级并行执行计划显示使用了并行,但设置会话变量,执行计划显示貌似没有生效。


  1. Hint > Session > 表级 > 全局

  2. _force_parallel_dml_dop 也测试了下,没什么用,直接用hint。

explain insert /*+enable_parallel_dml parallel(11) */into t2 select * from t2;

那就是表排倒数第二了 考试的时候会不会有错误答案啊啊啊啊啊啊啊啊啊啊:cold_face:

有点错误,再所难免呀。坚持对的,挑战"权威",这里也没有"权威",都是实事求事。

哈哈 万一就差一道题及格 恰好这道题就是这个问题 还是希望官方对PPT调整一下吧 :sweat_smile:

1 个赞

蹲一下结果,我也想知道

:clap: :clap: :clap: :clap: :+1: :+1: