Tôi sẽ làm theo những gì @Michael đề xuất.
Trích xuất tháng và năm từ một ngày cực nhanh với EXTRACT
hoặc to_char()
, có thể không cần phải xử lý trước.
Và date only occupies 4 byte trên đĩa, không tốt hơn thế này.
Cách thay thế là hai cột integer
có các ràng buộc cột để bảo vệ chống lại các ngày bất hợp pháp. Chiếm 2x 4 byte.
Hoặc thậm chí smallint
để tiết kiệm bộ nhớ RAM và bộ nhớ đĩa. Đọc và hiểu căn chỉnh dữ liệu trong bộ nhớ trên đĩa. Trong nhiều trường hợp, bạn không lưu được gì với các cột smallint
. Tôi đã viết thêm về điều đó ở đây: Calculating and saving space in PostgreSQL
Tốt nhất để đi với cột ngày.
Nguồn
2011-11-17 16:01:28
Bạn nên chấp nhận một trong các câu trả lời nếu họ đã giúp bạn – aydow