Tôi vừa phát hiện ra rằng MySQL 5.1+ có trình lập lịch sự kiện . MySQL Event Scheduler quản lý việc lập lịch và thực hiện các sự kiện - nhiệm vụ chạy theo lịch trình.
Các quy trình được lưu trữ yêu cầu bảng sự kiện trong cơ sở dữ liệu MySQL. Bảng này được tạo trong quá trình cài đặt MySQL.
Cú pháp để sử dụng nó sẽ là:
CREATE EVENT
ClearUserActivationCodes
ON SCHEDULE EVERY 1 DAY
DO
BEGIN
DELETE FROM
user_activation_code
WHERE code_time_stamp < NOW()
END
Nó khá hữu ích và đáp ứng đầy đủ nhu cầu của tôi về việc tự động xóa các bảng mà không cần sử dụng cron job.