我正在用Sql Server 2008創建一個存儲過程,它將返回2個結果集。第一個查詢返回一個結果集,我想在第二個查詢中重新使用這個結果集作爲子查詢(請參見下面的示例)。但是,由於第一個查詢和子查詢本質上返回相同的數據,所以我想知道是否有一些緩存meachanism可以使用。有可能這樣做嗎?我正在嘗試優化性能。用Sql Server 2008進行子查詢緩存
SELECT *
FROM Employees
WHERE BossId = 1
SELECT *
FROM CostCenters
WHERE EmployeeId IN (
SELECT EmployeeId
FROM Employees
WHERE BossId = 1
)
P.S.這個例子是一個簡化的問題。
您正在進行子查詢的查詢的代價如何? – 2010-06-24 17:11:07