Можно ли реорганизовать индексы с › 90% фрагментацией?

MSDN рекомендует следующее:

index fragmentation > 30%            => REBUILD
index fragmentation >  5% and < 30%  => REORGANIZE
index fragmentation <  5%            => DO NOTHING  

Однако у меня стандартная лицензия SQL Server, и я не могу перестраивать индексы онлайн. Итак, всякий раз, когда мне нужно перестроить индексы моей OrdersItemstable с несколькими миллионами строк, мои клиенты не могут создавать/редактировать новые заказы в течение примерно 2-4 минут. Чтобы решить эту проблему, я хочу каждый раз использовать операцию REORGANIZE.

  1. Это нормально, даже если фрагментация индекса высока (> 90%)?
  2. Должен ли я беспокоиться о значительном влиянии производительности?

Меня беспокоит производительность, потому что я хочу создать запланированное задание обслуживания, которое будет выполнять REORGANIZE во всех таблицах с frag > 5%


person Ricardo    schedule 18.11.2014    source источник


Ответы (1)


1) Это работает, но может занять больше времени. 2) В зависимости от вашего сервера да и нет. Если он находится под давлением, вы добавляете нагрузку. В любом случае, это не заблокирует ваши столы.

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

person user_0    schedule 11.12.2014