Tôi có một databse KDB/Q có khoảng ~ 2 triệu bản ghi mỗi ngày tiêu thụ khoảng ~ 2G bộ nhớ. Vào cuối ngày, nó chạy một số công cụ báo cáo thực hiện kết nối giữa các bảng và xuất kết quả vào các tệp trên đĩa. Trong quá trình tính toán, mức sử dụng bộ nhớ tăng lên ~ 15G. Vấn đề của tôi là một khi hoạt động này kết thúc bộ nhớ không bao giờ được phát hành trở lại và cho đến khi DB được khởi động lại nó tiêu thụ tất cả 15G bộ nhớ.Mức tiêu thụ bộ nhớ KDB/Q
Tôi muốn yêu cầu KDB dỡ bỏ một số bảng khỏi bộ nhớ (không thả chúng), nhưng tôi không muốn khởi động lại DB vì một số ứng dụng khác vẫn đang kết nối với nó.
Có cách nào để yêu cầu KDB dỡ bỏ thứ gì đó khỏi bộ nhớ không?
EDIT:
Nếu có ai tìm thấy nó thú vị, tôi đề nghị để có một cái nhìn vào .Q.gc[]
cho KDB 2.5+, trông đầy hứa hẹn.