5GB не является полезным измерением размера стола. Общее количество строк имеет значение. Количество строк, которые вы собираетесь удалить, в процентах от общего количества вопросов. Средняя длина строки имеет значение.
Если пропорция строк, подлежащих удалению, является крошечной, возможно, стоит создать индекс на screatetime
, который вы потом снимете. Это может означать, что вся ваша операция занимает больше времени, но, самое главное, это сократит время, необходимое для удаления строк.
С другой стороны, если вы удаляете большой кусок строк вы могли бы найти лучше
- Создать копию таблицы с помощью «создать таблицу t1_copy, как выбрать * от t1 где screatedate > = to_date ('2009-06-01', 'yyyy-mm-dd') `
- Поменяйте местами таблицы командой
rename
.
- Ограничения повторного применения, индексы к новому T1.
Другая вещь, которую следует иметь в виду, заключается в том, что делеции едят больше UNDO, чем другие транзакции, потому что они берут больше информации для отката. Поэтому, если ваши записи длинны и/или многочисленны, то вашему администратору базы данных может потребоваться проверить табличное пространство UNDO (или отменить сегменты, если вы все еще используете их).
Наконец, вы провели какое-либо расследование, чтобы узнать, где на самом деле происходит время? Операторы DELETE - это всего лишь еще один запрос, и их можно решить с помощью обычной настройки трюков.
Дорогой APC благодарит вас очень много. Я думаю, что это я ищу. Я работаю и возвращаюсь. – Joseph