Coba buat Acara yang akan berjalan di database secara otomatis setelah interval waktu yang Anda inginkan.
Berikut adalah Contoh:Jika Anda ingin menghapus entri yang berumur lebih dari 30 hari dari beberapa tabel 'tableName', memiliki entri kolom 'datetime'. Kemudian kueri berikut dijalankan setiap hari yang akan melakukan tindakan pembersihan yang diperlukan.
CREATE EVENT AutoDeleteOldNotifications
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY
ON COMPLETION PRESERVE
DO
DELETE LOW_PRIORITY FROM databaseName.tableName WHERE datetime < DATE_SUB(NOW(), INTERVAL 30 DAY)
Kita perlu menambahkan ON COMPLETION PRESERVE
untuk menjaga acara setelah setiap menjalankan. Anda dapat menemukan info lebih lanjut di sini:http://www.mysqltutorial .org/mysql-triggers/working-mysql-scheduled-event/