Нет индексации в таблицах SQL (ни кластеризованных, ни некластеризованных) - PullRequest
0 голосов
/ 24 апреля 2020

Существует хранимая процедура, которая получает данные из таблицы tbl_SPP и выполняет соединения с необходимыми таблицами. Таблица tbl_SPP имеет 27 миллионов строк. Имеет 4 некластеризованных индекса.

Мне нужно повысить производительность запроса. Стоимость запроса составляет 99%. Я попытался добавить кластерный индекс во время выполнения процедуры. Но это занимает больше времени, чем когда его там не было.

Я удалил все 4 некластеризованных индекса с tbl_SPP, и стоимость запроса снижена до 47%. План состоит в том, чтобы удалить индекс в начале процедуры и воссоздать его в конце

Теперь у меня вопрос: каковы недостатки удаления всех некластеризованных индексов из таблицы? Повысит ли это производительность хранимой процедуры в реальном времени?

1 Ответ

0 голосов
/ 24 апреля 2020

Каковы недостатки удаления всех некластеризованных индексов из таблицы?

Другие запросы могут выполняться медленнее, и вы удалили параметры и уничтожили статистику. Вы пробовали с columnstore index?

...