Saya baru mulai belajar tentang penggunaan memori pada SQL Server. Saat menggunakan kueri dalam jawaban untuk pertanyaan SQL Server 2008 R2 "Memori Hantu"? , Saya menemukan bahwa satu basis data mengambil bagian terbesar dari ruang di kolam penyangga. Melihat lebih jauh, menggunakan sys.allocation_units
dan sys.indexes
, saya mengkonfirmasi ini kemungkinan disebabkan oleh penggunaan indeks dalam database. Sebagian besar indeks dikelompokkan.
Pengembang basis data lain percaya kami mengalami masalah memori di server - bahwa permintaan mulai berjalan lama karena tidak ada memori yang tersedia.
Pertanyaan saya di sini adalah - apakah penggunaan indeks ini, dan keberadaannya di buffer pool, menghilangkan memori yang tersedia untuk proses lain?
"Another database developer believes we are having memory issues on the server"
- berdasarkan apa? Berapa banyak RAM yang dimiliki server, apa pengaturan memori instance, dan berapa banyak memori yang dikonsumsi oleh cache prosedur?