2010-10-27 4 views
0

Существует таблица базы данных только для ведения журнала, поэтому старые записи бесполезны. Есть ли простой способ автоматически удалять старые записи и хранить только самые последние записи (скажем, записи, созданные за последние 7 дней или последние 1 миллион записей). Таблица использует механизм MyISAM и имеет столбец временной метки, но не имеет первичного ключа (для быстрой вставки).Как автоматически удалить старые записи из таблицы базы данных?

ответ

2

Настройте задание cron, чтобы выполнить запрос для этого.

0

U может поместить вашу логику в триггер Insert, чтобы удалить ваши старые записи

+0

Но это замедлит некоторые вставки, не так ли? – powerboy

+0

вы можете поместить некоторые условия в procudure ex: если общее количество записей в более чем 1 миллион ден, то триггер должен срабатывать таким образом, u может поддерживать ту же производительность. –

Смежные вопросы