Eu tenho uma tabela de notificação que contém cerca de 100 milhões de linhas hospedadas no Amazon RDS com 1000 IOPS e desejo excluir essas linhas com mais de um mês.
Se o fizer DELETE FROM NOTIFICATION WHERE CreatedAt < DATE_SUB(CURDATE(), INTERVAL 30 day);
, todas as IOPS serão realizadas, o processo levará horas e muitas entradas novas não poderão ser inseridas devido a "Tempo limite de espera de bloqueio excedido; tente reiniciar a transação".
Eu estava tentando fazer a maneira descrita aqui: http://mysql.rjweb.org/doc.php/deletebig No entanto, estou usando UUID em vez de ID de incremento.
Qual é a maneira correta e eficiente de excluir essas linhas sem afetar a inserção / atualização de novos dados?