Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Указание max degree of parallelism на уровне соединения  [new]
Alozar
Member

Откуда:
Сообщений: 141
Коллеги, помогите с вопросом.

Есть C#-приложение, которое вызывает асинхронное выполнение хранимой процедуры (через одно соединение). Периодически вызывает проблема загруженности всех ядер на сервере. По монитору активности ясно, что загрузка происходит именно из-за приложения. Причём ядер занято в два раза больше, чем вызовов хранимой процедуры, следовательно запрос параллелится.
В хранимке происходит вызов тяжелой многооператорной табличной функции из другой базы, которую трогать нельзя, т.к. это функция из стороннего приложения.

Собственно вопрос, можно ли задать значение максимального распараллеливания на уровне соединения или можно только оборачивать табличную функцию в select * from [func] OPTION (MAXDOP 1)?
18 июл 17, 13:17    [20653710]     Ответить | Цитировать Сообщить модератору
 Re: Указание max degree of parallelism на уровне соединения  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Alozar,

MAXDOP сервер, стейтмент, группа Resource governor
18 июл 17, 13:21    [20653726]     Ответить | Цитировать Сообщить модератору
 Re: Указание max degree of parallelism на уровне соединения  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10240
Блог
TaPaK
Alozar,

MAXDOP сервер, стейтмент, группа Resource governor


на уровне БД можно выставить, начиная с 2016-ого
18 июл 17, 13:23    [20653738]     Ответить | Цитировать Сообщить модератору
 Re: Указание max degree of parallelism на уровне соединения  [new]
Alozar
Member

Откуда:
Сообщений: 141
Совсем забыл
@@version
Microsoft SQL Server 2008 R2 (SP2) - 10.50.4339.0 (X64) Mar 19 2015 13:13:39 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)

На уровне сервера не хотелось бы это делать.
18 июл 17, 13:25    [20653751]     Ответить | Цитировать Сообщить модератору
 Re: Указание max degree of parallelism на уровне соединения  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Knyazev Alexey,

ага

автор
На уровне сервера не хотелось бы это делать.
варинаты установки описали все - выбирайте, можно прибить к конкретному план ещё
18 июл 17, 13:29    [20653766]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить