我正在运行一条select语句,它获得200多个会话。我无法找到引起过多连接的根本原因。
示例语句:
Select name from tablename where colname=xyz;
表是哈希分区的(10个分区),索引也是哈希分区的(10个分区)。
答案 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的乘方