Wdrażanie własnego harmonogramu zdarzeń, zwłaszcza w przypadku strony internetowej korzystającej z JavaScript, to zły pomysł. Użyj do tego
- cron
zadanie do uruchomienia
DELETE
oświadczenie poprzez interfejs wiersza poleceń mysql
/path/to/mysql -u<user> -p"<password>" <db_name> -e "delete from messages"
- lub zdarzenie MySQL , np.
CREATE EVENT delete_messages_at_midnight
ON SCHEDULE EVERY 1 DAY STARTS CURDATE() + INTERVAL 1 DAY
DO DELETE FROM messages;
Jeśli wybierzesz podejście do zdarzeń MySQL:
- użyj
SHOW PROCESSLIST
aby sprawdzić, czy harmonogram zdarzeń jest włączony. Jeśli jest włączony, powinieneś zobaczyć proces „Daemon
" przez użytkownika "event_scheduler
". - użyj
SET GLOBAL event_scheduler = ON;
aby włączyć harmonogram, jeśli obecnie nie jest włączony. - Więcej informacji o konfigurowaniu harmonogramu zdarzeń można znaleźć tutaj