Как очистить кэш последнего запроса на выбор, который был запущен? (или запретить выборочный запрос из кэширования)

Я использую MS SQL Server 2012. Я пытаюсь увидеть оптимизацию на сервере, поэтому я не могу просто все очистить.

Эта ссылка не работает для меня. (или этот пример)

Любые предложения, как я могу выбрать запрос и очистить кеш впоследствии?
(или лучше предотвратить его кеширование)

РЕДАКТИРОВАТЬ:
Наиболее желательным результатом является тестирование запроса на выборку, как будто он выполняется впервые.

1 ответ

Вы можете запросить sys.dm_exec_connections чтобы получить указатель на последний выполненный запрос для данного соединения, а затем выселить этот план с DBCC FREEPROCCACHE, Убедитесь, что вы делаете это на другом соединении.

В качестве альтернативы используйте WITH RECOMPILE или же OPTION(RECOMPILE) вообще не кэшировать план:

http://blogs.msdn.com/b/sqlmeditation/archive/2013/01/01/is-it-really-quot-recompile-quot-or-a-quot-private-temporary-compile-quot.aspx

Другие вопросы по тегам