В зависимости от размера таблицы, вы можете обнаружить, что она может быть быстрее очищена и заполнена:
create table temp_t
select *
from t
where <i want to keep conditions>;
truncate table t;
insert into t
select *
from temp_t;
В более долгосрочной перспективе вы можете добавить разделы, чтобы было легче удалять строки.Например, разбиение по дате позволит вам отбрасывать старые записи с минимальными издержками.