我們在專用機器上運行我們的應用程序的數據庫只運行SQL Server 2005的 該DB服務器具有32 GB的內存...和數據庫文件本身只有6 GB。SQL Server 2005的「針」的數據在內存中
我想迫使一些重讀/查詢表到SQL內存緩衝來提高速度。
據我所知,SQL服務器即將一旦它從磁盤中讀取保存在內存中緩存所需的數據確實不錯......但我們的客戶可能會喜歡他們的查詢快速運行的第一次。 「最快的性能第二時間」不完全是產品亮點。
缺少舊的「引腳表」DBCC命令..任何想法?
我寫了一個「CacheTableToSQLMemory」Proc,它循環遍歷所有表索引(Clustered & Non),在Temp表中執行「Select *」。我已經預定SQL代理運行「緩存大量表」Proc每15分鐘試圖將頁面保留在內存中。
它的工作原理,在很大程度上..但我緩存所有查詢的相關表格,運行查詢後也還增加了該表的緩存頁面的計數。那麼第二次更快。 想法?
我們正在運行PAE & AWE。 SQL被設置爲使用20 GB的RAM。
'PAE and AWE set'as'我仍在運行帶有2GB虛擬地址空間的蹩腳x86實例'? – 2010-11-24 01:16:47