Настроил я как-то замечательный спам-сервер, карантин создал в базе данныз mysql, да через какое-то время база данных подросла так, что в неё больше ничего уже и не помещалось. И удалить не получалось (см. в
конце про хаузкипинг), поэтому базу я удалил напрочь, а в новой настроил добавление к новым записям номера недели. И если даже на 7 гигабайтах базы проверка просто по дате занимала долгие часы (и так и не заканчивалась ничем), то сейчас за несколько минут отрабатывают вот такие команды:
DELETE FROM msgs WHERE partition_tag >= weekofyear(adddate(now(), interval -140 day)) AND partition_tag <= weekofyear(adddate(now(), interval -90 day));
DELETE FROM msgrcpt WHERE partition_tag >= weekofyear(adddate(now(), interval -140 day)) AND partition_tag <= weekofyear(adddate(now(), interval -90 day));
DELETE FROM quarantine WHERE partition_tag >= weekofyear(adddate(now(), interval -140 day)) AND partition_tag <= weekofyear(adddate(now(), interval -90 day));
DELETE FROM maddr WHERE partition_tag >= weekofyear(adddate(now(), interval -140 day)) AND partition_tag <= weekofyear(adddate(now(), interval -90 day));
Или 90 дней многовато?