amavis mysql database purge

Oct 31, 2016 13:43

Настроил я как-то замечательный спам-сервер, карантин создал в базе данныз 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 дней многовато?

amavis, mysql, purge

Previous post Next post
Up