Если я запускаю следующий запрос несколько раз в 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