Как очистить кэш последнего запроса на выбор, который был запущен? (или запретить выборочный запрос из кэширования)
Я использую MS SQL Server 2012. Я пытаюсь увидеть оптимизацию на сервере, поэтому я не могу просто все очистить.
Эта ссылка не работает для меня. (или этот пример)
Любые предложения, как я могу выбрать запрос и очистить кеш впоследствии?
(или лучше предотвратить его кеширование)
РЕДАКТИРОВАТЬ:
Наиболее желательным результатом является тестирование запроса на выборку, как будто он выполняется впервые.
1 ответ
Вы можете запросить sys.dm_exec_connections
чтобы получить указатель на последний выполненный запрос для данного соединения, а затем выселить этот план с DBCC FREEPROCCACHE
, Убедитесь, что вы делаете это на другом соединении.
В качестве альтернативы используйте WITH RECOMPILE
или же OPTION(RECOMPILE)
вообще не кэшировать план: