powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оптимизация GROUP BY Hash match Aggregation
10 сообщений из 10, страница 1 из 1
Оптимизация GROUP BY Hash match Aggregation
    #39701110
Фотография anc32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер!
Смотрел в интернете, но так понял, что это нельзя оптимизировать. Имеется запрос insert into @tablename select a,b,c from X group by a,b. Hash match графический планировщик ms sql 2014 показывает 60+%. X менять нельзя - там чтение с индексом. Как можно урезать стоимость group by?
Спасибо за ответы.
...
Рейтинг: 0 / 0
Оптимизация GROUP BY Hash match Aggregation
    #39701120
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anc32Hash match графический планировщик ms sql 2014 показывает 60+%Это стоимость, а не процент от времени выполнения.
Что хотите оптимизировать и почему решили, что оптимизация необходима?
...
Рейтинг: 0 / 0
Оптимизация GROUP BY Hash match Aggregation
    #39701196
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 можно оформить индексированным представлением. И наступит щастье.
...
Рейтинг: 0 / 0
Оптимизация GROUP BY Hash match Aggregation
    #39703397
AlanDenton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
anc32 insert into @tablename select a,b,c from X group by a,b
Попробуйте делать вставку во временную таблицу, а не в табличную переменную. В таком случае у вас больше шансов получить параллельный план
...
Рейтинг: 0 / 0
Оптимизация GROUP BY Hash match Aggregation
    #39703406
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlanDentonanc32 insert into @tablename select a,b,c from X group by a,b
Попробуйте делать вставку во временную таблицу, а не в табличную переменную. В таком случае у вас больше шансов получить параллельный план
если не ошибаюсь, то это только с 2016+. Ну и на переменной шанс 0%. И на куче тоже без шансов
...
Рейтинг: 0 / 0
Оптимизация GROUP BY Hash match Aggregation
    #39703432
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlanDentonПопробуйте делать вставку во временную таблицу, а не в табличную переменную. В таком случае у вас больше шансов получить параллельный планТС жалуется на hash match. Данный фрагмент плана и так будет распараллеливавться при необходимости.
...
Рейтинг: 0 / 0
Оптимизация GROUP BY Hash match Aggregation
    #39703445
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invmAlanDentonПопробуйте делать вставку во временную таблицу, а не в табличную переменную. В таком случае у вас больше шансов получить параллельный планТС жалуется на hash match. Данный фрагмент плана и так будет распараллеливавться при необходимости.
ну кстати - нет. Табличная переменная не даёт генерировать параллельный план. По крайней мере у меня не получается.
...
Рейтинг: 0 / 0
Оптимизация GROUP BY Hash match Aggregation
    #39703452
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKТабличная переменная не даёт генерировать параллельный план.Да, вы правы.
...
Рейтинг: 0 / 0
Оптимизация GROUP BY Hash match Aggregation
    #39703568
AlanDenton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaKТабличная переменная не даёт генерировать параллельный план
Ну да. Это одно из отличий табличной переменной от временных таблиц. Но если память не изменяет это еще как-то можно трейсфлагами обойди. Давно читал. А вот у ТС хз в чем проблема. то предложил наобум. План бы видеть)
...
Рейтинг: 0 / 0
Оптимизация GROUP BY Hash match Aggregation
    #39703575
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlanDentonTaPaKТабличная переменная не даёт генерировать параллельный план
Ну да. Это одно из отличий табличной переменной от временных таблиц. Но если память не изменяет это еще как-то можно трейсфлагами обойди. Давно читал. А вот у ТС хз в чем проблема. то предложил наобум. План бы видеть)
Ну флагами прибивалась статистика, а вот параллельный план с последним ENABLE_PARALLEL_PLAN_PREFERENCE неть.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Оптимизация GROUP BY Hash match Aggregation
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]