SQL Server akan mengkonsumsi memori sebanyak yang Anda izinkan . Secara default, angka itu akan mencakup 100% dari memori numerik Anda di mesin Anda. Itu sebabnya Anda melihat apa yang Anda lihat. Jika Anda memberikan SQL Server 24 GB memori, maka SQL Server akan melakukan yang terbaik untuk menggunakan memori 24 GB. Kemudian Anda memiliki SQL Server dan OS yang berjuang untuk sumber daya, dan itu akan selalu menghasilkan kinerja yang buruk.
Ketika Anda menetapkan max server memory
batas konfigurasi, Anda membatasi berapa banyak SQL Server dapat mengalokasikan untuk kumpulan buffer (hampir di mana ia menyimpan halaman data dan cache prosedur). Ada juru tulis memori lain dalam SQL Server, jadi untuk versi khusus Anda (2008 R2 dan di bawah), max server memory
cukup kontrol kumpulan buffer. Tapi ini akan selalu menjadi konsumen memori terbesar.
Referensi TechNet tentang Efek memori server min dan maks
Opsi konfigurasi memori server minimum dan server memori maks menetapkan batas atas dan bawah untuk jumlah memori yang digunakan oleh kumpulan buffer dari Mesin Database Microsoft SQL Server.
Sejauh pertanyaan berapa banyak memori yang harus saya tinggalkan untuk OS , itu adalah metrik yang sering diperdebatkan. Itu benar-benar semua tergantung, sebagian besar pada proses apa yang berjalan di server . Asalkan itu server yang benar-benar khusus (dan itu hampir tidak pernah terjadi). Saya suka melihat setidaknya 4 GB memori untuk OS (dan bahkan lebih pada kotak hardware besar). Tetapi yang paling penting, pantau berapa banyak memori yang tidak terpakai. Jadilah liberal, dan berikan SQL Server lebih banyak memori jika Anda memperhatikan banyak yang tersedia (dapat dipantau melalui perfmon) dan memori yang tidak digunakan (tentu saja, selalu menyisakan buffer kecil untuk situasi sudut itu).