Как Заменить Старые Индексы, Не Сломав Систему?

Возможно, многие сталкивались с ситуацией, исторически сложившейся за годы до присоединения к проекту, когда на таблице создавались все возможные индексы со всеми включениями.

Я видел индекс унаследованной базы данных, содержащий все поля таблицы.

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

По мере роста размера таблицы становится мучительно больно тратить место, но просто так убить индекс не получится, а статистика использования показывает, что индекс используется.

Описанный пример консолидации индексов на высоконагруженной базе данных, работающей 24/7. Приложение использует только хранимые процедуры.

Версия MS SQL Server 2012 SP3.

Как заменить старые индексы, не сломав систему?

Исходная таблица с кластерным индексом:

   

CREATE TABLE [dbo].

[ClientFile](

Теги: #Консолидация индексов #sql-сервер #план кэширования #отсутствует индекс #использование индекса #sql #Microsoft SQL Server
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.