Tôi đang phát triển một ứng dụng với nhiều truy vấn SQL phức tạp, được lắp ráp theo kiểu dinamycally. Tôi muốn giữ các kế hoạch truy vấn trong bộ đệm thủ tục càng lâu càng tốt. Để ngăn việc loại bỏ các gói truy vấn khỏi bộ đệm thủ tục (vì áp lực bộ nhớ), tôi muốn phân bổ đủ bộ nhớ cho bộ đệm thủ tục. Theo đó, chỉ 10% bộ nhớ "mục tiêu hiển thị" trong phạm vi 4Gb-64GB được sử dụng cho bộ đệm thủ tục; Tôi muốn tỷ lệ này cao hơn.
Có cách nào để có một số kiểm soát về kích thước của bộ đệm thủ tục không? Máy chủ SQL 2008 hoặc 2012; có thể một số tính năng Enterprise Edition?
Ngoài ra, cũng áp dụng quy tắc "10% bộ nhớ mục tiêu hiển thị" này, nếu tôi đặt rõ ràng mức tối thiểu. bộ nhớ cho máy chủ SQL?
(Tôi biết các gợi ý KEEP PLAN / KEEPFIXED kích thước.)