Я новичок в SQL
и мире баз данных, и я столкнулся с такой ситуацией:
У меня есть секционированная таблица по дням: каждый день создается раздел и собирает все строки, добавленные в этот день.
Но сейчас мы пытаемся уменьшить объем данных, поскольку размер БД увеличивается, поэтому мы решили удалить некоторые строки на основе некоторых условий.
то, что мы пытаемся do is: удалить только несколько строк неиспользованных данных за последние 2 дня. поэтому мой вопрос:
Можем ли мы удалить несколько строк из раздела? если так, удаляет ли это данные из фактической таблицы и освобождает ли некоторое пространство? пример:
delete from MyTable where condition1 and time >= (sysdate -2) ;
-- is it the same as (from a performance perspective)
delete from Mytable partition (MyTble_Partition) where condition1;
В этом случае требуется фрагментация или перестроение индексов после удаления некоторых строк?
Пожалуйста, исправьте меня, если я говорю глупости. Буду благодарен за любые указания, заранее спасибо.