Я пытаюсь сократить время выполнения запроса SQL SELECT
.
До сих пор я достигал примерно 39-42 секунд времени выполнения для данного набора параметров фильтра, который будет получить чуть менее 600 000 строк.
Чтобы увидеть, как можно улучшить это, я использовал функцию Включить фактический план выполнения в SSMS. SSMS предложила добавить указанный c некластеризованный индекс с предложением INCLUDE
в таблицу с 6,5 миллионами записей.
Таким образом, я добавил индекс, как было предложено. Создание индекса заняло несколько минут. К сожалению, с индексом время выполнения моего запроса увеличилось до 5 минут.
Итак, я снова удалил индекс, надеясь вернуться к предыдущим результатам примерно через 40 секунд.
Тем не менее, время выполнения моего запроса оставалось более 5 минут.
В конце концов, я перезагрузился, и это вернуло первоначальное время выполнения около 40 секунд.
Это известное явление? Могу ли я что-нибудь сделать, чтобы предотвратить это или лечить без перезагрузки?