Rumah >pangkalan data >tutorial mysql >Perlukah Saya Menggunakan Cron Jobs atau Penjadual Acara MySQL untuk Penyelenggaraan Pangkalan Data?
Jalankan Pertanyaan MySQL sebagai Cron Jobs
Cron job ialah tugas automatik yang dijadualkan dijalankan pada selang waktu tertentu, membenarkan aktiviti penyelenggaraan pangkalan data seperti membersihkan entri lama untuk dilaksanakan secara berkala. Walau bagaimanapun, memasukkan kata laluan pangkalan data secara manual setiap kali tugas cron melaksanakan pertanyaan MySQL boleh membosankan.
Penjadual Acara MySQL sebagai Alternatif kepada Cron
MySQL menawarkan acara penjadual yang boleh digunakan untuk menjadualkan operasi pangkalan data berulang, termasuk pertanyaan. Pendekatan ini menghapuskan keperluan untuk mencipta kerja cron dan menyediakan penyelesaian yang lebih cekap dan boleh dipercayai.
Mendayakan Penjadual Acara
Untuk mendayakan penjadual acara, laksanakan perkara berikut arahan:
SET GLOBAL event_scheduler = ON;
Mencipta Acara untuk Membersihkan Lama Entri
Buat acara dengan sintaks berikut:
CREATE EVENT name_of_event ON SCHEDULE EVERY 1 DAY STARTS '2023-03-08 00:00:00' DO DELETE FROM tbl_message WHERE DATEDIFF( NOW( ) , timestamp ) >=7;
Acara ini akan dijalankan setiap hari pada tengah malam, memadamkan entri dalam jadual tbl_message yang lebih lama daripada seminggu.
Sumber Tambahan
Untuk lebih lanjut maklumat tentang sintaks penjadual acara, rujuk dokumentasi rasmi:
Atas ialah kandungan terperinci Perlukah Saya Menggunakan Cron Jobs atau Penjadual Acara MySQL untuk Penyelenggaraan Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!