powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не понимаю, почему Hash Join ???
2 сообщений из 2, страница 1 из 1
Не понимаю, почему Hash Join ???
    #32003503
Есть такой запрос

SELECT
DISTINCT
TG1.FirmID
, PL.PREF
, PL.PLID
, TG1.GroupID
, TG1.ListParentID
FROM
SanitexDB.dbo.PRICELST as PL

INNER JOIN tbTmpGroups_1 as TG1 ON
TG1.FirmID = PL.FIRMID
and TG1.GroupID = PL.GROUPID

WHERE
PL.ACTIVE = 1

Такие индексы
tbTmpGroups_1 -> clustered index : FirmID, GroupID
PRICELST -> notclustered index: ACTIVE, FIRMID, GROUPID

в QA показывает следующее
|--Hash Match(Inner Join, HASH: ([TG1].[FirmID], [TG1].[GroupID])=([PL].[FIRMID], [PL].[GROUPID]), RESIDUAL: ([PL].[FIRMID]=[TG1].[FirmID] AND [PL].[GROUPID]=[TG1].[GroupID]))
|--Clustered Index Scan(OBJECT: ([VPOS].[dbo].[tbTmpGroups_1].[PK_tbTmpGroups_1] AS [TG1]))
|--Hash Match(Aggregate, HASH: ([PL].[FIRMID], [PL].[PREF], [PL].[PLID], [PL].[GROUPID]), RESIDUAL: ((([PL].[FIRMID]=[PL].[FIRMID] AND [PL].[PREF]=[PL].[PREF]) AND [PL].[PLID]=[PL].[PLID]) AND [PL].[GROUPID]=[PL].[GROUPID]))
|--Table Scan(OBJECT: ([SanitexDB].[dbo].[PRICELST] AS [PL]), WHERE: ([PL].[ACTIVE]=1))


Вопрос след. : ПОЧЕМУ ОН ИСПОЛЬЗУЕТ Hash Match Join ??? Вроде индексы по ключу соврадают. В чем может быть трабл ??

Спасибо всем
...
Рейтинг: 0 / 0
Не понимаю, почему Hash Join ???
    #32003506
_Fix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все правильно, Для LOOP недостаточно статистики или много записей в таблице, для MERGE нет совпадающих последовательностей индексов. Сделай индекс просто (FirmID,GroupID) на второй таблице или в крайнем случае (FirmID,GroupID,Active). В этом случае точно будет MERGE, в крайнем случае хинтом
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не понимаю, почему Hash Join ???
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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