Какое пороговое значение стоимости для параллелизма я должен установить для этого SQL Сервера? - PullRequest
0 голосов
/ 18 апреля 2020

Вот вывод из EXE Брента Озара C [dbo]. [Sp_BlitzFirst] @SinceStartup = 1; Спасибо Брент, он дает мне полную картину WATIS на этом поле.

Но мой вопрос, какой номер порога стоимости для параллелизма я должен установить вместо значения по умолчанию 5?

Поэтому я прочитал https://www.sqlskills.com/blogs/jonathan/tuning-cost-threshold-for-parallelism-from-the-plan-cache/

Джонатана, но я не могу получить результаты по этому запросу, и мой SQL Сервер SQL 2016 SP2-CU12.

Есть мысли?

Заранее спасибо!

enter image description here

1 Ответ

0 голосов
/ 21 апреля 2020

Согласовано. Здесь нет числа волхвов c. Это зависит от рабочей нагрузки и / или проблемы, которую вы пытаетесь решить.

Значение CTFP 5 слишком мало для почти всех случаев.

50 - хорошая отправная точка, и настройте или оттуда.

Параллелизм сам по себе не является проблемой. Это может быть хорошо для траления через огромные наборы данных. Но если никто не жалуется, зачем его исправлять?

Если, однако, вы знаете, что запросы или процессы идут параллельно, а их определенно не должно быть, это время ожидания может указывать на проблему.

Если вы поклонник Brent Ozar, попробуйте запустить sp_BlitzCache с @SortOrder = 'reads' или @SortOrder = 'cpu'.

Это должно вернуть худшие запросы с точки зрения чтения страницы или времени процессора. Я нахожу столбцы «Предупреждения и план запроса» хорошей стартовой площадкой для дальнейшего изучения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...