Chúng tôi đang triển khai một tính năng mới trong hệ thống của mình, điều này sẽ khiến khoảng một triệu bản ghi (mỗi bản ghi là nhỏ, về cơ bản là GUID, ngày và bốn smallint
trường) sẽ bị xóa khỏi bàn mỗi đêm. Về cơ bản, đây là bảng bộ đệm và khi dữ liệu được 7 ngày, chúng tôi sẽ thực hiện:
DELETE FROM scheduleCache WHERE schDateCreated < '2013-08-26
Điều này sẽ chạy mỗi đêm vào lúc 1 giờ sáng và sẽ thanh lọc khoảng một triệu hồ sơ mỗi khi nó chạy.
Có bất cứ điều gì tôi nên lưu ý hoặc làm cho một bảng như thế này? Bất kỳ thuộc tính nào tôi nên đặt trên bàn, hoặc bất kỳ thói quen nào tôi nên chạy thường xuyên để "dọn dẹp"? Tôi chưa bao giờ xử lý một bảng như thế này trước đây.
Bảng này có một chỉ mục được nhóm (GUID + một trong các smallint
trường) và chúng tôi có một bản dựng lại chỉ mục hàng tuần chạy vào buổi sáng Chủ nhật.