sqlserver的緩存依賴
默認是 1.6G
如果操作系統是企業版 的, SQL SERVER 是企業版或者是DATA CENTER 就可以支持大內存,需要開啟SQL SERVER的AWE選項
AWE選項允許SQL SERVER使用 大內存。
配置操作系統支持AWE
要使OS支持AWE,必須在boot.ini 中加入 /pae 參數
鎖定內存頁:要使用AWE,啟動SQLServer服務的帳號必須有內存中鎖定頁Lock Page in Memory的許可權
此策略將確定哪些帳戶可以使用進程將數據保留在物理內存中,從而阻止系統將數據分頁到磁碟的虛擬內存中。
在 SQL Server 2005 中,「鎖定內存頁」選項默認設置為 OFF。如果您具有系統管理員許可權,
則可以使用組策略工具 (gpedit.msc) 手動啟用該選項,並將此許可權指定給正在運行 SQL Server 的帳戶。
開啟SQL SERVER的AWE選項.gpedit.msc->計算機配置->WINDOWS設置->安全設置->
本地策略->用戶許可權分配->內存中鎖定頁面->加入SQL SERVER的啟動帳戶
雖然沒有要求,但我們建議在使用 64 位操作系統時鎖定內存中的頁。
對於 32 位操作系統,在將 AWE 配置為用於 SQL Server 之前,必須授予「鎖定內存頁」許可權。
/*開啟SQL SERVER的AWE,並設置最大內存為5G
sp_configure "show advanced options", 1
RECONFIGURE WITH OVERRIDE
GO
sp_configure "awe enabled", 1
RECONFIGURE WITH OVERRIDE
GO
sp_configure "max server memory", 5120
RECONFIGURE WITH OVERRIDE
GO
*/
設置最大內存要參照系統物理內存,留下一下內存以供其它應用程序使用(如系統是8G內存,SQL可設置為5G)。設置好後重啟伺服器即可。
『貳』 如何開啟SQLSERVER資料庫緩存
他的高速緩存是用來存儲sql信息,以及最近使用數據,減少磁碟IO的作用,提高存儲讀寫速度的; 一般web網站中,需要用到數據檢索的查詢sql緩存 新手的話沒關系,一般多看看他們的產品資料即可;sql有很多在線幫助;
『叄』 JDBC訪問SQLServer有沒有緩存存在那裡用的伺服器是tomcat,資料庫為本地和異地的時候,是否都有緩存
什麼是緩存,什麼是內存?如果說是List的話那是默認將數據添加到列表對象的內存堆棧中。jdbc就沒有緩存,你可以每次執行一條sql然後在ide調試狀態下去看看你的資料庫中執行的sql就明白了,如果要將查詢對象緩存需要自己實現,現在一些成熟的項目ehcache,oscache等等,還有就是自己實現了。