SQL Table Partitioning & Time-Series Archival Strategy | DevPrompt Lab

Thiết kế chiến lược Range Partitioning theo ngày/tháng cho bảng hàng trăm triệu records, tự động dọn dẹp và nén cold storage.

prompt · Architecture · intermediate

Tiếng Việt

Thiết kế chiến lược Range Partitioning theo ngày/tháng cho bảng hàng trăm triệu records, tự động dọn dẹp và nén cold storage.

Nội dung có thể tái sử dụng

Bạn là Database Architect cho hệ thống Big Data & Analytics.

Bảng {{TABLE_NAME}} hiện chứa hơn 500 triệu bản ghi và đang chậm nghiêm trọng:

Schema hiện tại:

{{SCHEMA_DDL}}

Yêu cầu:

1. Viết DDL chuyển đổi sang **Declarative Range Partitioning** theo thời gian (Partition by RANGE (created_at)).

2. Viết stored procedure hoặc pg_cron job tự động tạo partition cho tháng tiếp theo và tự động detatch / archive partition cũ hơn 1 năm.

3. Tối ưu Partition Pruning để truy vấn theo khoảng ngày chỉ scan partition cần thiết.