SQL - очистка кэша выполнения - PullRequest
4 голосов
/ 20 апреля 2011

Я пытаюсь профилировать несколько запросов, но, как вы знаете, когда вы запускаете запрос второй раз, он возвращается через 0 мс.Я использую

DBCC FREEPROCCACHE

, но это, похоже, не помогает.Что еще я могу запустить, чтобы очистить любой след выполнения / кэш результатов?

Ответы [ 2 ]

4 голосов
/ 20 апреля 2011
CHECKPOINT;
DBCC dropcleanbuffers;

Это не должно выполняться на рабочем сервере.CHECKPOINT - это команда области базы данных, которая запишет «грязные» буферы на диск, чтобы на них повлияла следующая команда, но DBCC dropcleanbuffers является глобальным, и все страницы данных, удаленные из буферного кеша таким способом, необходимо будет прочитатьдиск при следующем использовании.

3 голосов
/ 20 апреля 2011

Вы также захотите использовать DBCC DROPCLEANBUFFERS. Это проверит запросы с холодным буферным кешем.

DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...