王现岗
#1
材料介绍的并行度优先级又高到低是:表级>查询级>系统变量级>Schema级
通过测试看执行计划如下:
表t1的并行度设置为20,会话的并行度设置为5
执行explain select * from t1; 执行计划的并行度是5,也就是在同时设置表和会话变量的并行度的情况下,使用了会话变量的值。
执行explain select /+parallel(30)/ * from t1; 执行计划的并行度是30,也就是在同时设置表、会话变量、查询语句的并行度的情况下,使用了查询语句的值。
也就是优先级是 查询级 > 会话级 > 表级
还请老师确认下,谢谢
另外同一个会话中,DML在查询级并行执行计划显示使用了并行,但设置会话变量,执行计划显示貌似没有生效。
甯空
#2
-
Hint > Session > 表级 > 全局
-
_force_parallel_dml_dop 也测试了下,没什么用,直接用hint。
explain insert /*+enable_parallel_dml parallel(11) */into t2 select * from t2;
王现岗
#3
那就是表排倒数第二了 考试的时候会不会有错误答案啊啊啊啊啊啊啊啊啊啊
甯空
#4
有点错误,再所难免呀。坚持对的,挑战"权威",这里也没有"权威",都是实事求事。
王现岗
#5
哈哈 万一就差一道题及格 恰好这道题就是这个问题 还是希望官方对PPT调整一下吧 
1 个赞