Oracle查询创建多个会话

时间:2018-09-27 14:42:58

标签: oracle oracle11g partition database-partitioning

我正在运行一条select语句,它获得200多个会话。我无法找到引起过多连接的根本原因。

示例语句:

 Select name from tablename where colname=xyz;

表是哈希分区的(10个分区),索引也是哈希分区的(10个分区)。

2 个答案:

答案 0 :(得分:1)

这可能是由并行执行引起的。禁用提示:

Select /*+ no_parallel(t)*/ name from tablename t where colname=xyz;

-- disabling on session level
ALTER SESSION DISABLE PARALLEL QUERY;

您应该同时在表/索引级别上检查DOP(并行度):

select owner,table_name, degree
from user_tables
where table_name in ('tablename');

alter table tablename noparallel;

答案 1 :(得分:0)

我知道这不是您的问题,但散列分区的数量应为2的乘方