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等等,还有就是自己实现了。