Как обойти кеширование SQL Server - PullRequest
2 голосов
/ 09 февраля 2011

Когда я пытаюсь проверить производительность данного запроса в моем приложении, я, как правило, не заинтересован в том, какой эффект имеет мой код.Я хочу иметь возможность наблюдать за временем, затраченным в Sql Management Studio.

К сожалению, я обнаружил, что какое-то кэширование должно выполняться, потому что один запрос, который возвращает 10000 результатов из таблицы с примерно 26 столбцами, многие из которых представляют собой большие столбцы,занимает 12 секунд в первый раз, когда я запускаю его некоторое время, и занимает 6 секунд в следующий раз, если я не перезапущу его в течение нескольких минут.

Есть ли способ, чтобы заставить его обходить кеши делать вид, будто никогда не запускал его раньше?Я использую SQL Server 10.0.

1 Ответ

3 голосов
/ 09 февраля 2011

Вы можете очистить кэш и sproc кэш с помощью

DBCC DROPCLEANBUFFERS
DBCC FREEPROCCACHE

соответственно

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