Tôi mới bắt đầu tìm hiểu về việc sử dụng bộ nhớ trên SQL Server. Khi sử dụng truy vấn trong câu trả lời cho câu hỏi "Bộ nhớ ma" của SQL Server 2008 R2? , Tôi phát hiện ra rằng một cơ sở dữ liệu duy nhất đang chiếm phần không gian của sư tử trong vùng đệm. Nhìn xa hơn, sử dụng sys.allocation_units
và sys.indexes
, tôi xác nhận điều này có khả năng gây ra bởi việc sử dụng nhiều chỉ mục trong cơ sở dữ liệu. Hầu hết các chỉ mục được nhóm lại.
Một nhà phát triển cơ sở dữ liệu khác tin rằng chúng tôi đang gặp vấn đề về bộ nhớ trên máy chủ - rằng các truy vấn đang bắt đầu chạy dài vì không có bộ nhớ khả dụng.
Câu hỏi của tôi ở đây là - việc sử dụng các chỉ mục này và sự tồn tại của chúng trong vùng đệm có lấy đi bộ nhớ cho các tiến trình khác không?
"Another database developer believes we are having memory issues on the server"
-- Dựa trên cái gì? Máy chủ có bao nhiêu RAM, cài đặt bộ nhớ cá thể là bao nhiêu và bao nhiêu bộ nhớ đang được sử dụng bởi bộ đệm thủ tục?