Сброс планов выполнения - PullRequest
       19

Сброс планов выполнения

1 голос
/ 13 декабря 2011

Я оптимизирую запрос и беспокоюсь, что SQL Server кэширует планы выполнения, поэтому хочу стереть их.

Как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 13 декабря 2011

Вы должны сделать это: DBCC FREEPROCCACHE ;

Я тоже так делаю DBCC DROPCLEANBUFFERS ;

Используйте DBCC DROPCLEANBUFFERS для тестирования запросов с холодным буферным кешем без выключения и перезапуска сервера.

Чтобы удалить чистые буферы из пула буферов, сначала используйте CHECKPOINT, чтобы производить холодный буферный кеш. Это заставляет все грязные страницы для текущая база данных будет записана на диск и очищает буферы. После После этого вы можете выполнить команду DBCC DROPCLEANBUFFERS, чтобы удалить все буферы из пула буферов.

1 голос
/ 13 декабря 2011

Вы захотите использовать DBCC FREEPROCCACHE

Удаляет все элементы из кэша планов, удаляет конкретный план из кэша планов, указывая дескриптор плана или дескриптор SQLили удаляет все записи кэша, связанные с указанным пулом ресурсов.

...