Hãy thử phương pháp này:
- Trước hết, hãy tạo một cột bổ sung trong bảng khách hàng khi bạn muốn phân vùng hợp lý.
- Sau đó, cập nhật các cột đó bằng bảng trung gian customerand
- Sau khi cập nhật, hãy cắt bớt bảng của bạn
Mỗi tháng, bạn có thể chạy tập lệnh này và điều này sẽ cung cấp cho bạn phân vùng hợp lý.
update customer set partition_column=to_char(Join_Date, 'YYYY-MM')
join intermediate_table on intermediate_table.custid=customer.custid
and intermediate_table.Join_Date=customer.Join_Date
truncate table intermediate_table