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.
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.