У нас есть процесс, который видит некоторые согласованные деблокировки параллелизма внутри запроса, включающие следующий AD-HOC. Я нашел пару работы обходных доступную:Блокировки параллелизма SQL-запросов SQL Server
UPDATE VPG
SET VPG.CountActual = COALESCE(PGI.CNT, 0)
FROM ValidProductGroups AS VPG
LEFT JOIN
(SELECT ProductGroupID, COUNT(ProductGroupID) AS 'CNT'
FROM ProdGroupItems WITH(NOLOCK)
WHERE Deleted = 0
GROUP BY ProductGroupID) AS PGI ON PGI.ProductGroupID = VPG.ProductGroupID
WHERE VPG.LocationID = 5
я добавил неофициальный кластерный индекс к подзапросу в Update
заявления. Следующий шаг, чтобы добавить подсказку MAXDOP
запроса к AD-HOC, но я немного запутался, где я могу добавить, что в заявлении обновления:
- ли это в конце
Update
заявления - или в конце
SELECT
заявление в подзапросе?
Пожалуйста, помогите!