Если вы хотите, чтобы запрос не использовал кеш данных, лучше всего очистить кеш перед запуском запроса:
CHECKPOINT
DBCC DROPCLEANBUFFERS
Обратите внимание, что принудительная перекомпиляция не повлияет на использование запроса кешем данных.
Одной из причин, по которой вы не можете просто пометить отдельный запрос, чтобы избежать кеша, является использование кеша, которое является неотъемлемой частью выполнения запроса. Если данные уже находятся в кэше, что будет делать SQL Server с данными, если они были прочитаны во второй раз? Не говоря уже о проблемах синхронизации и т. Д.