Kami memiliki server Windows 2008 x64 yang gemuk (CPU 4 x 4 core, RAM 32GB) yang menjalankan SQL Server 2005 64-bit. Kami memiliki basis data kecil (6GB) tetapi sangat penting yang agak lambat diakses hingga halaman di-cache dalam memori (penggunaannya sangat acak I / O sehingga kemungkinannya sangat rendah, halaman yang diberikan dalam memori dan pengguna akhir mengeluh tentang kelambatan awal). Disk cukup cepat (15K SAS lokal) tapi saya kira aplikasi ini agak canggung ditulis (ini adalah solusi COTS) jadi saya bertanya-tanya apakah ada cara untuk "memaksa" database dalam memori dalam SQL Server 2005 (2008 tidak didukung oleh vendor, jadi kita seharusnya tidak melakukan upgrade ke sana) untuk membantu menghindari blues mengisi-cache awal?
Metode saya saat ini adalah saya menjalankan SELECT * dari setiap tabel dalam skrip untuk mendapatkan halaman data dalam memori tetapi beberapa objek (indeks, pencarian teks lengkap, dll.) Tidak di-cache oleh metode ini (dan memodifikasi skrip untuk menginterogasi indeks dan tulis klausa WHERE yang sesuai untuk cache adalah boil-the-ocean complex).