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.