Qiery тюнинг и оптимизация - PullRequest
0 голосов
/ 12 февраля 2020

Как я могу оптимизировать запрос ниже? Целевое время составляет около одной секунды. Я думаю, что мне нужно присоединиться к нему по-другому, но я не могу понять, как. Общее количество строк после настройки должно быть 10 572 145 848. Спасибо.

SELECT COUNT_BIG(*)
FROM Sales.SalesOrderDetail sod
INNER JOIN Production.TransactionHistory h on sod.ProductID = h.ProductID
INNER JOIN Sales.SalesOrderHeader soh on sod.SalesOrderID = soh.SalesOrderID
INNER JOIN Sales.SalesOrderHeader hsoh on h.ReferenceOrderID = hsoh.SalesOrderID
LEFT OUTER JOIN Sales.SalesOrderHeaderSalesReason sr on soh.SalesOrderID = sr.SalesOrderID
LEFT OUTER JOIN Sales.SalesReason r on sr.SalesReasonID = r.SalesReasonID
...