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.