Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Оптимизация GROUP BY Hash match Aggregation
|
|||
|---|---|---|---|
|
#18+
Добрый вечер! Смотрел в интернете, но так понял, что это нельзя оптимизировать. Имеется запрос insert into @tablename select a,b,c from X group by a,b. Hash match графический планировщик ms sql 2014 показывает 60+%. X менять нельзя - там чтение с индексом. Как можно урезать стоимость group by? Спасибо за ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 20:37 |
|
||
|
Оптимизация GROUP BY Hash match Aggregation
|
|||
|---|---|---|---|
|
#18+
anc32Hash match графический планировщик ms sql 2014 показывает 60+%Это стоимость, а не процент от времени выполнения. Что хотите оптимизировать и почему решили, что оптимизация необходима? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 20:47 |
|
||
|
Оптимизация GROUP BY Hash match Aggregation
|
|||
|---|---|---|---|
|
#18+
anc32Добрый вечер! Смотрел в интернете, но так понял, что это нельзя оптимизировать. Имеется запрос insert into @tablename select a,b,c from X group by a,b. Hash match графический планировщик ms sql 2014 показывает 60+%. X менять нельзя - там чтение с индексом. Как можно урезать стоимость group by? Спасибо за ответы. Что делает кот, когда коту делать нечего? Правильно, именно это. Если вы не врете, то select a,b,c from X group by a,b можно оформить индексированным представлением. И наступит щастье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 05:52 |
|
||
|
Оптимизация GROUP BY Hash match Aggregation
|
|||
|---|---|---|---|
|
#18+
anc32 insert into @tablename select a,b,c from X group by a,b Попробуйте делать вставку во временную таблицу, а не в табличную переменную. В таком случае у вас больше шансов получить параллельный план ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2018, 10:26 |
|
||
|
Оптимизация GROUP BY Hash match Aggregation
|
|||
|---|---|---|---|
|
#18+
AlanDentonanc32 insert into @tablename select a,b,c from X group by a,b Попробуйте делать вставку во временную таблицу, а не в табличную переменную. В таком случае у вас больше шансов получить параллельный план если не ошибаюсь, то это только с 2016+. Ну и на переменной шанс 0%. И на куче тоже без шансов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2018, 10:32 |
|
||
|
Оптимизация GROUP BY Hash match Aggregation
|
|||
|---|---|---|---|
|
#18+
AlanDentonПопробуйте делать вставку во временную таблицу, а не в табличную переменную. В таком случае у вас больше шансов получить параллельный планТС жалуется на hash match. Данный фрагмент плана и так будет распараллеливавться при необходимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2018, 11:06 |
|
||
|
Оптимизация GROUP BY Hash match Aggregation
|
|||
|---|---|---|---|
|
#18+
invmAlanDentonПопробуйте делать вставку во временную таблицу, а не в табличную переменную. В таком случае у вас больше шансов получить параллельный планТС жалуется на hash match. Данный фрагмент плана и так будет распараллеливавться при необходимости. ну кстати - нет. Табличная переменная не даёт генерировать параллельный план. По крайней мере у меня не получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2018, 11:19 |
|
||
|
Оптимизация GROUP BY Hash match Aggregation
|
|||
|---|---|---|---|
|
#18+
TaPaKТабличная переменная не даёт генерировать параллельный план.Да, вы правы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2018, 11:23 |
|
||
|
Оптимизация GROUP BY Hash match Aggregation
|
|||
|---|---|---|---|
|
#18+
TaPaKТабличная переменная не даёт генерировать параллельный план Ну да. Это одно из отличий табличной переменной от временных таблиц. Но если память не изменяет это еще как-то можно трейсфлагами обойди. Давно читал. А вот у ТС хз в чем проблема. то предложил наобум. План бы видеть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2018, 13:25 |
|
||
|
Оптимизация GROUP BY Hash match Aggregation
|
|||
|---|---|---|---|
|
#18+
AlanDentonTaPaKТабличная переменная не даёт генерировать параллельный план Ну да. Это одно из отличий табличной переменной от временных таблиц. Но если память не изменяет это еще как-то можно трейсфлагами обойди. Давно читал. А вот у ТС хз в чем проблема. то предложил наобум. План бы видеть) Ну флагами прибивалась статистика, а вот параллельный план с последним ENABLE_PARALLEL_PLAN_PREFERENCE неть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2018, 13:28 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39701196&tid=1689101]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 386ms |

| 0 / 0 |
