Я оптимизирую запрос и беспокоюсь, что SQL Server кэширует планы выполнения, поэтому хочу стереть их.
Как мне это сделать?
Вы должны сделать это: DBCC FREEPROCCACHE ;
Я тоже так делаю DBCC DROPCLEANBUFFERS ;
Используйте DBCC DROPCLEANBUFFERS для тестирования запросов с холодным буферным кешем без выключения и перезапуска сервера. Чтобы удалить чистые буферы из пула буферов, сначала используйте CHECKPOINT, чтобы производить холодный буферный кеш. Это заставляет все грязные страницы для текущая база данных будет записана на диск и очищает буферы. После После этого вы можете выполнить команду DBCC DROPCLEANBUFFERS, чтобы удалить все буферы из пула буферов.
Используйте DBCC DROPCLEANBUFFERS для тестирования запросов с холодным буферным кешем без выключения и перезапуска сервера.
Чтобы удалить чистые буферы из пула буферов, сначала используйте CHECKPOINT, чтобы производить холодный буферный кеш. Это заставляет все грязные страницы для текущая база данных будет записана на диск и очищает буферы. После После этого вы можете выполнить команду DBCC DROPCLEANBUFFERS, чтобы удалить все буферы из пула буферов.
Вы захотите использовать DBCC FREEPROCCACHE
Удаляет все элементы из кэша планов, удаляет конкретный план из кэша планов, указывая дескриптор плана или дескриптор SQLили удаляет все записи кэша, связанные с указанным пулом ресурсов.