Tôi có bảng Thông báo chứa khoảng 100 triệu máy chủ lưu trữ trong Amazon RDS với 1000 IOPS và tôi muốn xóa các hàng đó cũ hơn một tháng.
Nếu tôi làm như vậy DELETE FROM NOTIFICATION WHERE CreatedAt < DATE_SUB(CURDATE(), INTERVAL 30 day);
, tất cả các IOPS sẽ được thực hiện, quá trình sẽ mất hàng giờ và rất nhiều mục mới không thể được chèn do "Đã hết thời gian chờ khóa; thử khởi động lại giao dịch".
Tôi đã cố gắng thực hiện theo cách mô tả ở đây: http://mysql.rjweb.org/doc.php/deletebig Tuy nhiên, tôi đang sử dụng UUID thay vì ID tăng.
Cách chính xác và hiệu quả để xóa các hàng đó trong khi không ảnh hưởng đến dữ liệu mới được chèn / cập nhật là gì?