Podría usar el programador de eventos de MySQL ya sea:
-
para eliminar automáticamente dichos registros cuando caduquen:
CREATE EVENT delete_expired_101 ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 24 HOUR DO DELETE FROM my_table WHERE id = 101;
-
para ejecutar una purga automática de todos los registros caducados de forma regular:
CREATE EVENT delete_all_expired ON SCHEDULE EVERY HOUR DO DELETE FROM my_table WHERE expiry < NOW();