Ну, вы удаляете фиксированный 1% ваших данных? Если это так, а разбиение не рассматривается, выполните следующие действия:
- Создайте свой индекс по столбцу даты.
- Убедитесь, что статистика оптимизатора собрана для этого индекса и для таблицы.
Запустите запрос, подобный следующему:
* * 1010
LEAF_BLOCKS
дает приблизительный размер «блоков данных»
индекс.
CLUSTERING_FACTOR
говорит вам, сколько будет табличных операций ввода / вывода
требуется прочитать всю таблицу по этому индексу.
BLOCKS
дает вам
размер таблицы в блоках.
Если CLUSTERING_FACTOR
очень близко к размеру BLOCKS
, то таблица более или менее сохраняется в порядке, в котором находится индекс.
Итак, если вы удаляете 1% таблицы, посмотрите, что меньше:
BLOCKS
или ((LEAF_BLOCKS + CLUSTERING_FACTOR) / 100)
Если BLOCKS значительно больше - вероятно, в 10 раз больше - чем вычисленное выражение, то индекс, вероятно, ускорит удаление.