J'ai une table de notification contenant environ 100 millions de lignes d'hôte dans Amazon RDS avec 1000 IOPS, et je souhaite supprimer ces lignes de plus d'un mois.
Si je le fais DELETE FROM NOTIFICATION WHERE CreatedAt < DATE_SUB(CURDATE(), INTERVAL 30 day);
, tous les IOPS seront pris, le processus prendra des heures et de nombreuses nouvelles entrées ne pourront pas être insérées en raison de "Délai d'attente de verrouillage dépassé; essayez de redémarrer la transaction".
J'essayais de faire la manière décrite ici: http://mysql.rjweb.org/doc.php/deletebig Cependant, j'utilise UUID au lieu d'incrémenter l'ID.
Quelle est la manière correcte et efficace de supprimer ces lignes sans affecter les nouvelles données insérées / mises à jour?