Oracle запрос создания нескольких сессий - PullRequest
0 голосов
/ 27 сентября 2018

Я использую оператор select, он получает более 200 сеансов.Я не могу получить основную причину, по которой он дает слишком много соединений.

Пример оператора:

 Select name from tablename where colname=xyz;

Таблица разделена на хэш (10 разделов), а индекс также разделен на хэш (10 разделов)).

Ответы [ 2 ]

0 голосов
/ 17 февраля 2019

Я знаю, что это был не ваш вопрос, но число хеш-разделов должно быть степенью 2

0 голосов
/ 27 сентября 2018

Возможно, это связано с параллельным выполнением.Отключение с подсказкой:

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;
...