Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

MySQL, очистка старых записей

4.9K
21 апреля 2009 года
Valar
81 / / 18.03.2008
Доброго времени суток.

Возник вопрос, прошу помочь найти оптимальное решение :-)

Есть таблица с логами - admin_logs.
После добавления в нее записи, я очищаю старые записи (если их количество превышает 1000)

Можно реализовать задачу в несколько этапов:
Первым получить количество записей с помощью функции COUNT, если их количество >1000, выполнить второй запрос типа:
 
Код:
DELETE FROM admin_logs ORDER BY id_logs DESC LIMIT $count-1000


--------------------------------------------------------------------------------------------------
Как можно оптимизировать решение задачи, ведь она типичная?
412
22 апреля 2009 года
grgdvo
323 / / 04.07.2007
В качестве бреда... может так сработает

 
Код:
DELETE FROM
  (SELECT * FROM admin_logs ORDER BY id_logs DESC LIMIT $count-1000);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог