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

  • Автор темы Автор темы iceman
  • Дата начала Дата начала

iceman

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

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

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

какие есть еще варианты?
 
Вместо delete можно использовать copy + drop/truncate table.
 
ну, задача по мануалу - merge-таблица, по крону раз в месяц создавать новую, удалять 2-месячную
мануал по mysql знаешь где?
 
grigori
нельзя блокировать таблицу и вообще закрывать доступ к ней - каждую секунду ее кто-то использует!

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

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

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

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