Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Registro MySQL que estaria sujeito a TTL


Acabei de descobrir que o MySQL 5.1+ tem programador de eventos . O Programador de eventos MySQL gerencia o agendamento e execução de eventos - tarefas que são executadas de acordo com o agendamento.

As rotinas armazenadas requerem a tabela de eventos no banco de dados MySQL. Esta tabela é criada durante o procedimento de instalação do MySQL.

A sintaxe para usá-lo seria:
CREATE EVENT
  ClearUserActivationCodes
ON SCHEDULE EVERY 1 DAY
DO
BEGIN
DELETE FROM
  user_activation_code
WHERE code_time_stamp < NOW()
END

É bastante útil e atende totalmente às minhas necessidades de limpar tabelas automaticamente sem usar cron jobs.