чистка таблицы

iceman

говнокодер
есть таблица - в среднем в сутки появляется 30 000 записей.

за 1 месяц там образуется 1 000 000 записей. актуальные - только последние 2 месяца, от остальных нужно избавятся.

я думаю делать так - секционировать таблицу по месяцам, джобом делать delete старых записей, если партиция уже старше двух месяцев - удалять ее, как я понимаю произойдет и освобождение места в таблице...

какие есть еще варианты?
 

Dovg

Продвинутый новичок
Вместо delete можно использовать copy + drop/truncate table.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
ну, задача по мануалу - merge-таблица, по крону раз в месяц создавать новую, удалять 2-месячную
мануал по mysql знаешь где?
 

iceman

говнокодер
grigori
нельзя блокировать таблицу и вообще закрывать доступ к ней - каждую секунду ее кто-то использует!

клроче, я забью на очистку, меньше года очищать у нас оказывается нельзя ) сделаю партиции и потом руками чистить

ps я вчера тупил оч сильно, оказалось все просто.
 

zerkms

TDD infected
Команда форума
grigori
нельзя блокировать таблицу и вообще закрывать доступ к ней - каждую секунду ее кто-то использует!

клроче, я забью на очистку, меньше года очищать у нас оказывается нельзя ) сделаю партиции и потом руками чистить

ps я вчера тупил оч сильно, оказалось все просто.
Ещё почитай про PARTITION BY RANGE, не ручками же их все забивать :)
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
флоппик ага, туплю, впрочем, это есть во всех субд
 
Сверху