MSDN рекомендует следующее:
index fragmentation > 30% => REBUILD
index fragmentation > 5% and < 30% => REORGANIZE
index fragmentation < 5% => DO NOTHING
Однако у меня стандартная лицензия SQL Server, и я не могу перестраивать индексы онлайн. Итак, всякий раз, когда мне нужно перестроить индексы моей OrdersItems
table с несколькими миллионами строк, мои клиенты не могут создавать/редактировать новые заказы в течение примерно 2-4 минут. Чтобы решить эту проблему, я хочу каждый раз использовать операцию REORGANIZE.
- Это нормально, даже если фрагментация индекса высока (> 90%)?
- Должен ли я беспокоиться о значительном влиянии производительности?
Меня беспокоит производительность, потому что я хочу создать запланированное задание обслуживания, которое будет выполнять REORGANIZE во всех таблицах с frag > 5%