Как действительно отменить неправильно выбранный индекс? - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь сократить время выполнения запроса SQL SELECT.

До сих пор я достигал примерно 39-42 секунд времени выполнения для данного набора параметров фильтра, который будет получить чуть менее 600 000 строк.

Чтобы увидеть, как можно улучшить это, я использовал функцию Включить фактический план выполнения в SSMS. SSMS предложила добавить указанный c некластеризованный индекс с предложением INCLUDE в таблицу с 6,5 миллионами записей.

Таким образом, я добавил индекс, как было предложено. Создание индекса заняло несколько минут. К сожалению, с индексом время выполнения моего запроса увеличилось до 5 минут.

Итак, я снова удалил индекс, надеясь вернуться к предыдущим результатам примерно через 40 секунд.

Тем не менее, время выполнения моего запроса оставалось более 5 минут.

В конце концов, я перезагрузился, и это вернуло первоначальное время выполнения около 40 секунд.

Это известное явление? Могу ли я что-нибудь сделать, чтобы предотвратить это или лечить без перезагрузки?

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