Существует хранимая процедура, которая получает данные из таблицы tbl_SPP
и выполняет соединения с необходимыми таблицами. Таблица tbl_SPP
имеет 27 миллионов строк. Имеет 4 некластеризованных индекса.
Мне нужно повысить производительность запроса. Стоимость запроса составляет 99%. Я попытался добавить кластерный индекс во время выполнения процедуры. Но это занимает больше времени, чем когда его там не было.
Я удалил все 4 некластеризованных индекса с tbl_SPP
, и стоимость запроса снижена до 47%. План состоит в том, чтобы удалить индекс в начале процедуры и воссоздать его в конце
Теперь у меня вопрос: каковы недостатки удаления всех некластеризованных индексов из таблицы? Повысит ли это производительность хранимой процедуры в реальном времени?