Tôi đang sử dụng PostgreSQL 9.1 trên Ubuntu. Được lên lịch VACUUM ANALYZE
vẫn được đề xuất, hoặc tự động đủ để chăm sóc tất cả các nhu cầu?
Nếu câu trả lời là "nó phụ thuộc", thì:
- Tôi có một cơ sở dữ liệu lớn (kích thước kết xuất nén 30 GiB, thư mục dữ liệu 200 GiB)
- Tôi thực hiện ETL vào cơ sở dữ liệu, nhập gần 3 triệu hàng mỗi tuần
- Các bảng có thay đổi thường xuyên nhất đều được kế thừa từ bảng chính, không có dữ liệu trong bảng chính (dữ liệu được phân vùng theo tuần)
- Tôi tạo ra các danh sách hàng giờ và từ đó, báo cáo hàng ngày, hàng tuần và hàng tháng
Tôi đang hỏi bởi vì lịch trình VACUUM ANALYZE
đang ảnh hưởng đến báo cáo của tôi. Nó chạy được hơn 5 giờ và tôi đã phải giết nó hai lần trong tuần này, vì nó ảnh hưởng đến việc nhập cơ sở dữ liệu thường xuyên. check_postgres
không báo cáo bất kỳ sự phình to đáng kể nào trên cơ sở dữ liệu, vì vậy đó không thực sự là một vấn đề.
Từ các tài liệu, autovacuum cũng sẽ đảm nhiệm việc bọc ID giao dịch. Câu hỏi đặt ra: tôi vẫn cần a VACUUM ANALYZE
?