0
如果我在SQL Server 2008上多次运行以下查询,它会在第一次缓存内部查询(我的复杂选择查询)的结果吗?SQL Server 2008子查询缓存?
或者它是否每次运行一个新的n和m值的查询?
SELECT * FROM (
SELECT *, ROW_NUMBER() OVER (ORDER BY x.id) AS rowID
FROM (*My complicated select Query* ORDER BY id) x
) y WHERE y.rowID BETWEEN n AND m
我无法想象它是缓存结果。查询计划,可能。但是如果表在查询执行之间改变呢?它不能真正安全地缓存结果集。 – Blorgbeard 2012-02-09 15:49:59