Вышеуказанный ответ неверен. Есть в основном 4 варианта.
1 - ALTER INDEX COALESCE
2 - ALTER INDEX SHRINK ПРОСТРАНСТВО
3 - ALTER INDEX SHRINK КОСМИЧЕСКИЙ COMPACT
4 - ALTER INDEX REBUILD
Варианты 1 и 3 не бесплатно . Они просто освобождают место в существующих блоках. Coalesce выполняет немного худшую работу, будет больше блоков с 25-50% свободного пространства, а при сжатии компактное пространство будет больше блоков с 75-100% свободного пространства. Однако общее количество блоков остается неизменным. Например, индекс с 200 блоками с коалесценцией и после удаления 1/5 рядов случайным образом будет иметь ~ 1/5 индексных блоков, имеющих 25-50% свободного пространства, в то время как остальные остаются заполненными.
С другой стороны, сокращение пространства и восстановление позволяют освободить блоки и объединить их в существующие, тем самым уменьшив общее количество блоков. Я думаю, что единственное различие - скорость. Когда вы удаляете только 5% из большой таблицы, нет причин перестраивать весь индекс, и он будет очень медленным. Тем не менее, сокращение пространства может быть немного быстрее здесь, потому что он не восстанавливает весь индекс, просто реорганизует блоки.
Очевидно, что самым быстрым выбором было бы объединение или сокращение пространства с компактным вариантом.
К сожалению, «coalesce» недоступен для меня - это вариант предприятия. И я хотел узнать, «сжатие пространства компактнее» лучше, чем 'rebuild' для моих целей, потому что с' rebuild' я почти всегда сталкиваюсь с бизнесом ресурса. – ZZa