Rumah > Artikel > pangkalan data > Bagaimanakah Acara MySQL Boleh Meningkatkan Kecekapan dan Kebolehskalaan untuk Memadam Baris Lama?
Memadam Baris MySQL Lama dengan Pemangkasan Bergolek dengan Cekap
Dalam banyak aplikasi, terdapat keperluan untuk mengalih keluar baris berkala yang lebih tua daripada umur yang ditentukan. Apabila mengendalikan jadual trafik tinggi, mencari kaedah yang cekap untuk ini adalah penting.
Pendekatan Semasa
Sebelum ini, jadual telah dipotong dalam satu kelompok besar menggunakan cron job berjalan setiap jam. Walaupun aplikasi yang dihalang ini digantung, ia memperkenalkan had kebolehskalaan semasa tempoh trafik tulis yang padat.
Alternatif: Acara Terjadual
Alternatif kepada kaedah semasa ialah menggunakan Acara MySQL ciri. Peristiwa membenarkan pelaksanaan automatik tugas pangkalan data secara berjadual.
Contoh Peristiwa untuk Pemangkasan Bergolek
Berikut ialah contoh acara yang akan memadamkan baris dalam jadual ' tableName ' yang berumur lebih daripada 30 tahun hari:
SET @@GLOBAL.event_scheduler = ON; 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);
Faedah Menggunakan Acara
Acara memberikan beberapa kelebihan:
Atas ialah kandungan terperinci Bagaimanakah Acara MySQL Boleh Meningkatkan Kecekapan dan Kebolehskalaan untuk Memadam Baris Lama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!