のためにアイデアを探して、クエリを実行し、私は列の一つが、このページから取られた別のクエリを使用しているビューでTestViewには遅い私は、SQL Server 2008</p> <p>を使用しているソリューション
というビューを持っています - http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/
すなわち、このフォーマットに沿って次のクエリを実行すると60,000がある場合
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秒を取っていますビュー内の行。
select * from testView where Products like '%asdf%'
このクエリを改善するための提案はありますか?
'GROUP BY p1.CategoryId'の行に何か、おそらく? –