Ich habe eine Benachrichtigungstabelle, die ungefähr 100 Millionen Zeilen enthält, die in Amazon RDS mit 1000 IOPS gehostet werden, und ich möchte diese Zeilen löschen, die älter als ein Monat sind.
In DELETE FROM NOTIFICATION WHERE CreatedAt < DATE_SUB(CURDATE(), INTERVAL 30 day);
diesem Fall werden alle IOPS ausgeführt, der Vorgang dauert Stunden, und viele neue Einträge können nicht eingefügt werden, da "Wartezeit für Sperren überschritten wurde. Versuchen Sie, die Transaktion neu zu starten".
Ich habe versucht, die hier beschriebene Vorgehensweise zu verwenden: http://mysql.rjweb.org/doc.php/deletebig Ich verwende jedoch die UUID anstelle der Inkrement-ID.
Was ist der richtige und effiziente Weg, um diese Zeilen zu löschen, ohne dass das Einfügen / Aktualisieren neuer Daten beeinträchtigt wird?