Я работаю над повышением эффективности некоторых запросов SQL на SQL-Server-2008.Существуют разные способы выполнения каждого запроса, и я хочу найти самый быстрый из них.
Однако проблема, с которой я сталкиваюсь, заключается в том, что у меня возникают проблемы с определением того, что на самом деле выполняется быстрее.В идеале я мог бы просто выполнить каждый запрос один за другим и посмотреть, какой из них выполняется быстрее всего.В идеале ...
Проблема в том, что SQL слишком умен для моего вкуса.При построении этих запросов я запускаю их несколько раз.Когда я это делаю, эффективность запросов повышается сама по себе.Это я изобразил из-за некоторых закулисных вещей, которые делает SQL.Что это?Как я могу избежать этого?
Например, я запускаю запрос один раз, и это занимает 30 секунд.Я запускаю его снова, и это занимает 10 секунд.Чем больше я запускаю запрос, тем быстрее он выполняется.
Итак ... Есть ли способ "очистки кэша" или что-то подобное, что было бы в SQL?Я хочу получить точное указание того, какой запрос будет выполняться быстрее.В качестве альтернативы, какой наилучший способ сделать тип тестирования, который мне нужен?
Любая информация по этой теме будет принята как действительный ввод.