Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Dmitry V. Liseev Member [заблокирован] Откуда: Санкт-Петербург Сообщений: 5489 |
Hi, All! При сборе инфы профайлером заметил, что приложение почти всегда строит последовательные планы. Если запустить этот запрос из студии, план обычно получается параллельным. Почему так? Для кого-то параллельные планы, а для кого-то последовательные? Это где-то настраивается в строке соединения с сервером? Или в конфигах самого сервера? Как посмотреть? |
7 сен 17, 16:39 [20779327] Ответить | Цитировать Сообщить модератору |
buser Member Откуда: Санкт-Петербург Сообщений: 4537 |
Dmitry V. Liseev, такое можно сделать... через resource governor, но... навряд это ваш случай.... |
7 сен 17, 17:02 [20779414] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9634 |
https://blogs.msdn.microsoft.com/psssql/2013/08/28/sql-2012-query-plan-enhancement-i-want-to-know-why-my-query-is-not-parallelized/ |
7 сен 17, 17:04 [20779417] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
Dmitry V. Liseev, если не стоит MAXDOP 1 или попрог какой нить черезчур высокий, то остаётся наличие ресурсов для всего этого |
7 сен 17, 17:14 [20779453] Ответить | Цитировать Сообщить модератору |
aleks222
Guest |
Это может зависеть от USER OPTIONS (см. dbcc USER_OPTIONS() ). Напрямую они параллелизмом не рулят. Но от них зависит выбор плана. А от плана зависит возможность параллелиться. |
||
7 сен 17, 17:36 [20779532] Ответить | Цитировать Сообщить модератору |
Dmitry V. Liseev Member [заблокирован] Откуда: Санкт-Петербург Сообщений: 5489 |
|
||
12 сен 17, 07:25 [20788675] Ответить | Цитировать Сообщить модератору |
Dmitry V. Liseev Member [заблокирован] Откуда: Санкт-Петербург Сообщений: 5489 |
|
||
12 сен 17, 07:27 [20788677] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
Dmitry V. Liseev,
|
||||
12 сен 17, 08:17 [20788723] Ответить | Цитировать Сообщить модератору |
Dmitry V. Liseev Member [заблокирован] Откуда: Санкт-Петербург Сообщений: 5489 |
|
||||||||
12 сен 17, 18:58 [20791053] Ответить | Цитировать Сообщить модератору |
Критик Member Откуда: Москва / Калуга Сообщений: 34730 Блог |
там куча тонкостей, начиная от того, какие SET`ы устанавливают разные приложения, до того, под какими правами запускается запрос |
12 сен 17, 20:23 [20791186] Ответить | Цитировать Сообщить модератору |
Dmitry V. Liseev Member [заблокирован] Откуда: Санкт-Петербург Сообщений: 5489 |
А какой смысл имеет параметр "cost threshold for parallelism"? Значение 5 - это в метрах? Килограммах? https://docs.microsoft.com/ru-ru/sql/database-engine/configure-windows/configure-the-cost-threshold-for-parallelism-server-configuration-option
https://technet.microsoft.com/ru-ru/library/ms188603(v=sql.105).aspx
У меня были подозрения, что это StatementSubTreeCost, после которого сервер начинает строить параллельные планы. |
||||||
12 сен 17, 22:10 [20791339] Ответить | Цитировать Сообщить модератору |
TaPaK Member Откуда: Kiev Сообщений: 6801 |
Dmitry V. Liseev,
от условий
правильный ответ в "попугаях" как и часть параметров в планах |
||||
12 сен 17, 22:29 [20791384] Ответить | Цитировать Сообщить модератору |
Mind Member Откуда: Лучший город на Земле Сообщений: 2322 |
|
||||||||||
12 сен 17, 22:36 [20791395] Ответить | Цитировать Сообщить модератору |
Dmitry V. Liseev Member [заблокирован] Откуда: Санкт-Петербург Сообщений: 5489 |
|
||||
13 сен 17, 15:34 [20793116] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9634 |
|
||||
13 сен 17, 16:34 [20793299] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |