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.