我提前道歉,因为我是这个领域的新手,我可能没有预先提供所有必需的信息,但在这里。
.
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
optimizer_dynamic_sampling integer 2
optimizer_features_enable string 11.2.0.3
optimizer_index_caching integer 0
optimizer_index_cost_adj integer 100
optimizer_mode string ALL_ROWS
optimizer_secure_view_merging boolean TRUE
optimizer_use_invisible_indexes boolean FALSE
optimizer_use_pending_statistics boolean FALSE
optimizer_use_sql_plan_baselines boolean TRUE
os_authent_prefix string
os_roles boolean FALSE
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
parallel_adaptive_multi_user boolean FALSE
parallel_automatic_tuning boolean FALSE
parallel_degree_limit string CPU
parallel_degree_policy string MANUAL
parallel_execution_message_size integer 16384
parallel_force_local boolean FALSE
parallel_instance_group string
parallel_io_cap_enabled boolean FALSE
parallel_max_servers integer 960
parallel_min_percent integer 0
parallel_min_servers integer 0
和
在运行解释计划时,我的自动 DOP:计算并行度计算为 3 的可能原因是什么?
最佳答案
查看我的回答 here 以获取可能影响并行度的 38 个因素的列表。
但幸运的是,这些项目中的大多数只会降低 DOP,没有很多方法可以意外提高 DOP。
根据您提供的信息,我认为只有两个可能的项目可能导致并行性:
alter session force parallel (query|dml|ddl);
使用此查询来检查 session 级力: select * from v$session where pq_status = 'FORCED' or pdml_status = 'FORCED' or pddl_status = 'FORCED';
。 explain plan for ...
和 select * from table(dbms_xplan.display);
检查解释计划。备注部分可能会告诉您是否使用了这些选项之一。 关于sql - Oracle自动并行度的原因?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21043398/