Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
почему не выбирается параллельный план
|
|||
|---|---|---|---|
|
#18+
имеем такой апдэйт: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. если не прописывать ему хинтом, что нужен параллельный план, он его не выбирает добровольно. вопрос, почему? стОит параллельный план меньше, выполняется в 5-6 раз быстрее (6 минут против 35). вот оба плана(актуальные): serial plan (default) parallel (forced) Код: sql 1. 2. 3. 4. Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2019, 13:13 |
|
||
|
почему не выбирается параллельный план
|
|||
|---|---|---|---|
|
#18+
Yasha123, имхо пугается сортировки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2019, 13:30 |
|
||
|
почему не выбирается параллельный план
|
|||
|---|---|---|---|
|
#18+
Не может быть из-за этого EstimatedAvailableDegreeOfParallelism="4" что, если указать maxdop 4 в запросе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2019, 13:36 |
|
||
|
почему не выбирается параллельный план
|
|||
|---|---|---|---|
|
#18+
но и эта подветка в параллельном тоже дешевле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2019, 13:37 |
|
||
|
почему не выбирается параллельный план
|
|||
|---|---|---|---|
|
#18+
msLexчто, если указать maxdop 4 в запросе? да, канает, спасибо. так и сделаю, а то у меня неадмины выполняют. а как это можно объяснить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2019, 13:40 |
|
||
|
почему не выбирается параллельный план
|
|||
|---|---|---|---|
|
#18+
что интересно, он параллелит всякое дерьмо и с гораздо меньшей стоимостью, и тоже на 4. а тут уперся. апдэйт этот периодический, и его план регулярно выносит, но каждый раз строится новый как старый ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2019, 13:43 |
|
||
|
почему не выбирается параллельный план
|
|||
|---|---|---|---|
|
#18+
Yasha123msLexчто, если указать maxdop 4 в запросе? да, канает, спасибо. так и сделаю, а то у меня неадмины выполняют. а как это можно объяснить? ну, насколько я понимаю, требуемый (maxdop 6) выше оценочно-доступного (EstimatedAvailableDegreeOfParallelism = 4) это, видимо, и отсекает параллельный план уже после построения. это все просто догадки, и на вопрос "почему сразу не рассчитать параллельный план для maxdop = EstimatedAvailableDegreeOfParallelism?", точного ответа я не знаю. но, возможно, это связанно с кешированием планов, при котором проблематично учесть текущее состояний сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2019, 13:49 |
|
||
|
почему не выбирается параллельный план
|
|||
|---|---|---|---|
|
#18+
Кстати, С какой-то версии SQLServer (в 2017 cu12 точно есть) в плане появилось вот такое свойство NonParallelPlanReason ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2019, 13:54 |
|
||
|
почему не выбирается параллельный план
|
|||
|---|---|---|---|
|
#18+
https://dba.stackexchange.com/questions/134453/sql-not-engaging-parallelism-for-extremely-large-query - последний обзац 4-го пункта ответа Вайта. Возможно это оно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2019, 14:15 |
|
||
|
почему не выбирается параллельный план
|
|||
|---|---|---|---|
|
#18+
msLexтребуемый (maxdop 6) выше оценочно-доступного (EstimatedAvailableDegreeOfParallelism = 4) это, видимо, и отсекает параллельный план уже после построения. да, после смены серверного maxdop на 4 параллелит без пинков. ---- а не подскажете, во что выставить cost threshold for parallelism? он же теперь совсем упараллелится... и без того CXPACKET 75.56%, но это OLTP-сервер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2019, 14:17 |
|
||
|
почему не выбирается параллельный план
|
|||
|---|---|---|---|
|
#18+
Yasha123а не подскажете, во что выставить cost threshold for parallelism? он же теперь совсем упараллелится... и без того CXPACKET 75.56%, но это OLTP-сервер Brent Ozar советует не ниже 50, но у вас и так 120 поэкспериментируйте :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2019, 14:31 |
|
||
|
почему не выбирается параллельный план
|
|||
|---|---|---|---|
|
#18+
кстати. у меня была попытка разбить этот апдэйт на 3, там 5 колонок меняются, но 3 из них есть в индексах, а 2 нет, поэтому можно разделить 3 + 1 +1 ну и заодно на одиночные апдэйты проще повесить проверку, не апдэйтится ли "вхолостую". и вот там он выбрал параллельный план, хотя все те же условия: он параллелит на 4, а доступно 6. и это не разовый выбор, а многократный. стоимость первого апдэйта с 3 полями примерно как и у апдэйта с 5 полями. почему там он упорно выбирал параллельный план? 3 + 1 + 1 parallel plan ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2019, 15:18 |
|
||
|
почему не выбирается параллельный план
|
|||
|---|---|---|---|
|
#18+
Yasha123, ну как сказали, снижать/менять паралелизм будет в том числе и от "текущей" нагрузки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2019, 15:29 |
|
||
|
почему не выбирается параллельный план
|
|||
|---|---|---|---|
|
#18+
да одинаковая нагрузка в течение дня, и эти планы воспроизводятся с завидным постоянством. если на сервере что-то тормозит, я сворачиваю экспериментальную деятельность, но именно вчера-сегодня все спокойно, сервер отдыхает, так что планы получены в одинаковых условиях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2019, 15:59 |
|
||
|
почему не выбирается параллельный план
|
|||
|---|---|---|---|
|
#18+
Yasha123, ну как по мне постоянно EstimatedAvailableDegreeOfParallelism меньше разрешённого, это либо нагрузка либо вообще физически меньше :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2019, 16:02 |
|
||
|
почему не выбирается параллельный план
|
|||
|---|---|---|---|
|
#18+
TaPaKYasha123, ну как по мне постоянно EstimatedAvailableDegreeOfParallelism меньше разрешённого, это либо нагрузка либо вообще физически меньше :) нет. EstimatedAvailableDegreeOfParallelism * 2 = количество CPU доступных сиквелу. и у нас SQL Server detected 2 sockets with 4 cores per socket and 4 logical processors per socket, 8 total logical processors; using 8 logical processors based on SQL Server licensing. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2019, 16:06 |
|
||
|
почему не выбирается параллельный план
|
|||
|---|---|---|---|
|
#18+
Yasha123TaPaKYasha123, ну как по мне постоянно EstimatedAvailableDegreeOfParallelism меньше разрешённого, это либо нагрузка либо вообще физически меньше :) нет. EstimatedAvailableDegreeOfParallelism * 2 = количество CPU доступных сиквелу. и у нас SQL Server detected 2 sockets with 4 cores per socket and 4 logical processors per socket, 8 total logical processors; using 8 logical processors based on SQL Server licensing. ну у меня всё время EstimatedAvailableDegreeOfParallelism = MAXDOP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2019, 16:12 |
|
||
|
почему не выбирается параллельный план
|
|||
|---|---|---|---|
|
#18+
и да, получается, что дело не в несоответствии 4 и 6, потому что план "3 + 1 + 1" имеет те же 4 в оценке и 6 реальных. и он неизменно параллельный. тем не менее, указание параллельности хинтом это лучше, чем флагом (прав не надо), а эффект тот же. вот оценочный план с maxdop 6, хоть и 6, а не 4, все равно параллелит parallel plan, maxdop 6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2019, 16:27 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=88&tid=1687249]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 339ms |

| 0 / 0 |
