Опитайте да създадете събитие, което ще се изпълнява автоматично в базата данни след желания интервал от време.
Ето един пример:Ако искате да изтриете записи, които са на повече от 30 дни от някаква таблица 'tableName', имаща запис в колона 'datetime'. След това следната заявка се изпълнява всеки ден, което ще извърши необходимото действие за почистване.
CREATE EVENT AutoDeleteOldNotifications
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY
ON COMPLETION PRESERVE
DO
DELETE LOW_PRIORITY FROM databaseName.tableName WHERE datetime < DATE_SUB(NOW(), INTERVAL 30 DAY)
Трябва да добавим ON COMPLETION PRESERVE
за да запази събитието след всяко бягане. Можете да намерите повече информация тук:http://www.mysqltutorial .org/mysql-triggers/working-mysql-scheduled-event/