我有這樣的SQL視圖SQL視圖非常緩慢執行
SELECT
dbo.CustomFilterDetails.CustomFilterID,
dbo.ItemCustomParameters.CustomFilterDetailsID,
dbo.Item.ItemID
FROM
dbo.ItemCustomParameters
INNER JOIN
dbo.CustomFilterDetails ON dbo.ItemCustomParameters.CustomFilterDetailsID = dbo.CustomFilterDetails.CustomFilterDetailsID
INNER JOIN
dbo.Item ON dbo.Item.ItemName LIKE dbo.ItemCustomParameters.Value
INNER JOIN
dbo.ItemParameter ON dbo.ItemParameter.ItemID IS NULL
OR dbo.ItemParameter.Value LIKE dbo.ItemCustomParameters.Value
OR dbo.ItemParameter.Name LIKE dbo.ItemCustomParameters.Name
爲什麼如此慢的工作?
喜歡和ORs,也許。或者缺乏索引。 – 2012-03-23 15:09:58
嘗試用WHERE子句替換JOIN子句。它應該更快.. – 2012-03-23 15:10:03
Wee需要更多的信息來回答這個問題。表格定義,索引,執行計劃等 – Lamak 2012-03-23 15:11:06