Hash Match, потреблять большую часть времени, как этого избежать? - PullRequest
0 голосов
/ 26 октября 2018

У меня есть запрос SQL Server:

SELECT COUNT(*) 
FROM [dbo].[tbl_Contents]
WHERE (@AfterPublishDateUtc IS NULL OR fld_PublishDateUtc <= @AfterPublishDateUtc)
  AND fld_ContentId IN (SELECT fld_ContentId 
                        FROM tbl_Contents_Categories 
                        WHERE fld_CategoryId = @fld_CategoryId)

, и следующий план выполнения запроса:

enter image description here

Как избежать "хэш-совпадения" для повышения производительности запросов?

  • tbl_Contents -> около 10 миллионов записей
  • tbl_Contents_Categories -> 18 миллионов записей
...