SQL Serverで最適化が必要なSQLクエリがあります。 実行には約16分かかります。SQLサーバー上でSQLクエリを最適化する
SELECT DISTINCT DeptNo,
BrandDesc,
MfgDesc,
CountOfActiveSKUs =
COALESCE((SELECT COUNT(*)
FROM dbo.SKU k
WHERE k.Status = 'A'
AND k.BrandDesc = s.BrandDesc
AND k.MfgDesc = s.MfgDesc
AND k.DeptNo = s.DeptNo),
0)
FROM dbo.SKU s
ORDER BY BrandDesc
私は、次のを思い付いたが、それはそれはCountOfActiveSKUs = 0
SELECT DISTINCT DeptNo,
BrandDesc,
MfgDesc,
CountOfActiveSKUs = COALESCE(Count(*), 0)
FROM dbo.SKU
WHERE Status = 'A'
GROUP BY BrandDesc, MfgDesc, DeptNo
ORDER BY BrandDesc
を持つレコードをつかむようではありませんすべてのヘルプは高く評価され、 ありがとうございました!
レコードの場合、セレクトで相関サブクエリを使用することは、ほとんどの場合、不適切な選択です。この技術の使用をやめてください。それはパフォーマンスの犠牲者であり、事実上必要ではないためです。 – HLGEM
@HLGEM同意する、ありがとう! – Springray