sql >> Base de Datos >  >> RDS >> Mysql

Registro de MySQL que estaría sujeto a TTL

Me acabo de enterar de que MySQL 5.1+ tiene un programador de eventos . El programador de eventos de MySQL administra la programación y ejecución de eventos, tareas que se ejecutan de acuerdo con el cronograma.

Las rutinas almacenadas requieren la tabla de eventos en la base de datos MySQL. Esta tabla se crea durante el procedimiento de instalación de MySQL.

La sintaxis para usarlo sería:

CREATE EVENT
  ClearUserActivationCodes
ON SCHEDULE EVERY 1 DAY
DO
BEGIN
DELETE FROM
  user_activation_code
WHERE code_time_stamp < NOW()
END

Es bastante útil y satisface completamente mis necesidades de borrar tablas automáticamente sin usar trabajos cron.