У меня есть SQL Server 2008 R2, работающий на Windows Server 2008 R2. Процессор имеет 8 ядер, и когда я делаю большой запрос или обновление, весь сервер зависает, потому что для этого берутся все мои 8 процессоров. Поэтому я хочу, чтобы SQL Server использовал только max 7 ядер. Это возможно?Доступные префиксные процессоры SQL Server 2008 R2
0
A
ответ
0
Вы можете указать подсказку запроса, чтобы ограничить степень параллелизма для запроса:
SELECT *
FROM ...
OPTION(MAXDOP 7);
Это также может быть установлен на уровне сервера для всех запросов с sp_configure:
EXECUTE sp_configure 'show', 1;
RECONFIGURE;
EXECUTE sp_configure 'max degree of parallelism', 7;
RECONFIGURE;
GO