MySQL, очистка старых записей
Возник вопрос, прошу помочь найти оптимальное решение :-)
Есть таблица с логами - admin_logs.
После добавления в нее записи, я очищаю старые записи (если их количество превышает 1000)
Можно реализовать задачу в несколько этапов:
Первым получить количество записей с помощью функции COUNT, если их количество >1000, выполнить второй запрос типа:
Код:
DELETE FROM admin_logs ORDER BY id_logs DESC LIMIT $count-1000
--------------------------------------------------------------------------------------------------
Как можно оптимизировать решение задачи, ведь она типичная?
Код:
DELETE FROM
(SELECT * FROM admin_logs ORDER BY id_logs DESC LIMIT $count-1000);
(SELECT * FROM admin_logs ORDER BY id_logs DESC LIMIT $count-1000);