Saya memiliki tabel Notifikasi berisi sekitar 100 juta baris host di Amazon RDS dengan 1000 IOPS, dan saya ingin menghapus baris yang lebih lama dari satu bulan.
Jika saya melakukannya DELETE FROM NOTIFICATION WHERE CreatedAt < DATE_SUB(CURDATE(), INTERVAL 30 day);
, semua IOPS akan diambil, prosesnya akan memakan waktu berjam-jam, dan banyak entri baru tidak dapat dimasukkan karena "Kunci waktu tunggu tunggu terlampaui; coba mulai ulang transaksi".
Saya mencoba melakukan cara yang dijelaskan di sini: http://mysql.rjweb.org/doc.php/deletebig Namun, saya menggunakan UUID sebagai ganti increment ID.
Apa cara yang benar dan efisien untuk menghapus baris-baris itu tanpa memengaruhi data baru yang disisipkan / perbarui?