Току-що разбрах, че MySQL 5.1+ има планировчик на събития . MySQL Event Scheduler управлява планирането и изпълнението на събития - задачи, които се изпълняват по график.
Съхранените подпрограми изискват таблицата на събитията в базата данни на MySQL. Тази таблица се създава по време на инсталационната процедура на MySQL.
Синтаксис за използването му би бил:
CREATE EVENT
ClearUserActivationCodes
ON SCHEDULE EVERY 1 DAY
DO
BEGIN
DELETE FROM
user_activation_code
WHERE code_time_stamp < NOW()
END
Това е доста полезно и напълно удовлетворява нуждите ми за автоматично изчистване на таблици без използване на cron задания.