Существует «лучшей практики», что вы должны запуститьSQL производительность запросов и DROPCLEANBUFFERS
DBCC FREESESSIONCACHE
DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS
Перед выполнением анализа производительности на запросе SQL.
Но, к примеру, позже один DROPCLEANBUFFERS:
Использование DBCC DROPCLEANBUFFERS для проверки запросов с кэшем холодным буфером без выключения и перезагрузки сервера.
Чтобы удалить чистые буферы из пула буферов, сначала используйте CHECKPOINT до , создайте холодный буферный кеш. Это заставляет все грязные страницы для текущей базы данных записываться на диск и очищать буферы. После этого вы можете выполнить команду DBCC DROPCLEANBUFFERS, чтобы удалить все буферы из пула буферов.
Я думаю, это означает, что вы проверите свой запрос, как если бы это был первый запрос, который был запущен на сервере, поэтому фактическое «реальное» влияние запроса будет ниже.
Действительно ли целесообразно запускать три команды, чтобы узнать стоимость запроса, или это приведет вас к довольно эмпирическим результатам, которые не имеют близкого отношения к реальному времени запроса в живой среде?
Я опаздываю к игре, но чувствую, что я должен указать, что если у вас проблемы с PLE в производстве, то да, эти команды, вероятно, будут полезны для тестирования. – influent