Назад | Перейти на главную страницу

советы по обслуживанию индекса базы данных

У меня есть довольно большая таблица, за которой я должен следить, с некоторыми очень, очень фрагментированными индексами. Похоже, это вызывает проблемы с производительностью. Хотелось бы, чтобы на этом столе были аккуратные свежие хрустящие индексы. Еще у меня есть несколько досадных ограничений: 1. Эта таблица ни в коем случае не может стать недоступной. 2. У меня нет корпоративной версии Sql Server (т.е. нет онлайн-восстановления индексов)

Каков мой лучший курс действий? Просто попробовать их реорганизовать? Сколько времени это займет примерно 600 тыс. Строк на умеренном оборудовании? (ответы в пределах порядка достаточно точны)

Воссоздайте индекс в нерабочее время ИЛИ сделайте это, не отбрасывая его - SQL Server Enterprise edition имеет эту функцию, а таблица, которая НЕ МОЖЕТ СТАТЬ НЕДОСТУПНОЙ, требует корпоративной версии. Сожалею. В противном случае вы в основном тост. Я не могу участвовать в гонках Формулы 1 на уличной машине. Я не могу выполнить требования высокого уровня предприятия без надлежащей версии.

Каков мой лучший курс действий? Просто попробовать их реорганизовать?

Да. Выбирайте время с умом (т. Е. Выключенное).

Сколько времени это займет примерно 600 тыс. Строк на умеренном оборудовании?

Определите умеренное оборудование? 4 ядра, 16 ГБ ОЗУ, около 10 дисков высокого класса - возможно, в диапазоне минут (я объединял 650 миллионов строк в таблицу на сервере среднего уровня за 10 минут).

Обратите внимание, что ваше определение «умеренного» может варьироваться - но все, что подходит для одной стойки, для меня является умеренным.