Det er en dårlig idé at implementere din egen begivenhedsplanlægning, især da en webside bruger JavaScript. Brug det enten
- en cron
job til at køre
DELETE
sætning via mysql kommandolinjegrænseflade
/path/to/mysql -u<user> -p"<password>" <db_name> -e "delete from messages"
- eller en MySQL-begivenhed , f.eks.
CREATE EVENT delete_messages_at_midnight
ON SCHEDULE EVERY 1 DAY STARTS CURDATE() + INTERVAL 1 DAY
DO DELETE FROM messages;
Hvis du går med MySQL-begivenhedstilgang:
- brug
SHOW PROCESSLIST
for at kontrollere, om begivenhedsplanlæggeren er aktiveret. Hvis den er ON, skulle du se en proces "Daemon
" af bruger "event_scheduler
". - brug
SET GLOBAL event_scheduler = ON;
for at aktivere skemalæggeren, hvis den ikke er aktiveret i øjeblikket. - Mere om konfiguration af begivenhedsplanlægger læs her