我使用SQL Server 2008的緩慢進行查詢,尋找創意的解決方案
我有一個名爲testView
在一列正在使用此頁面所採取的另一個查詢的觀點看法 - http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/
即沿此格式
Create View testView as
SELECT p1.CategoryId,
(SELECT ProductName + ','
FROM Northwind.dbo.Products p2
WHERE p2.CategoryId = p1.CategoryId
ORDER BY ProductName
FOR XML PATH('')) AS Products
FROM Northwind.dbo.Products p1
當下面的查詢運行時,它正在約110秒的時候有60,000視圖中的行。
select * from testView where Products like '%asdf%'
可以提供哪些建議來改進此查詢?
沿着'GROUP BY p1.CategoryId'的行,可能嗎? –