C cAkk Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-28 #21 这个我设置过了的,我现在设置成"最大100M内存". 现在的情况是,在查询中内存仍然不断增加,不过到109M之后就增加的极其极其缓慢了 ---但还是在增加的.
沈 沈前卫 Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-28 #22 每个查询要用1MB(看具体设置),将你的查询程序退出,看看内存是否会释放掉?
P Pipi. Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-28 #25 为了性能和使内存用到有用的地方 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Memory Management 下 LargeSystemCache 设置为 0
为了性能和使内存用到有用的地方 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Memory Management 下 LargeSystemCache 设置为 0
C cAkk Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-28 #26 pipi: 你说的这个地方是管理整个系统的吧? 和sql server有什么关系?
P Pipi. Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-28 #27 设置它可以减少内存的占用嘛。你不是说内存用的太厉害吗。 所有数据库(文件型除外,有点名气的,ora、sqlserver、sybase等等)都要设置这个, 可以减少缓存的使用,数据库系统本身有io buffer,而且更高效,专门对付数据的, 如果那个项不改为0,不仅占用内存更大,而且反而会使性能降低。
设置它可以减少内存的占用嘛。你不是说内存用的太厉害吗。 所有数据库(文件型除外,有点名气的,ora、sqlserver、sybase等等)都要设置这个, 可以减少缓存的使用,数据库系统本身有io buffer,而且更高效,专门对付数据的, 如果那个项不改为0,不仅占用内存更大,而且反而会使性能降低。
C cAkk Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-28 #28 >>如果那个项不改为0,不仅占用内存更大,而且反而会使性能降低。 哪个项???
P Pipi. Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-28 #29 >哪个项??? 不就是你提出疑问的哪个注册表项吗,我又没说其他东西
C cAkk Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-29 #30 pipi: 注册表是你在说呀,我怎么知道? 我的意思是说,那个项下面有很多项,你说的是哪一个?
P Pipi. Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-29 #31 上面不是说了 LargeSystemCache 改为 0 吗
C cAkk Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-29 #32 哦,看到了,你写的太宽了,我没看到后面的,习习. 就这样吧.管他有没有用,司马当活玛医吧!
G gxg8816 Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-29 #33 忙一个项目,几天没上网了,我加点注释吧。 1:tempdb in ram 选项在SQL7中已经取消了,据他自己说,此设置对性能改进不 大,因为虚拟内存的原因,硬盘和内存已没什么分别。 2:属性页或用sp_configure设置的内存是指 buffer pool 的大小,不包括SQL内 核。所以你设置最大100M后,SQL要多用一些。 3: 如果服务器就是专用的数据库服务器,把内存都分配给SQL也没问题。它会一直用 到系统只剩 5M 内存为止。这时如果启动其它任务,SQL会自动释放一部分内存. 这样会有一个延迟。如果不希望有此延迟,才设置buffer的最大值。 4: 至于为什么109M后还会缓慢增长,很难说了,可能是其它对象占用的内存,如打 开一个表,多一个用户连接等。 5: 试一试停止SQL SERVER,看内存是否完全回收,如果是,就没什么担心的了。
忙一个项目,几天没上网了,我加点注释吧。 1:tempdb in ram 选项在SQL7中已经取消了,据他自己说,此设置对性能改进不 大,因为虚拟内存的原因,硬盘和内存已没什么分别。 2:属性页或用sp_configure设置的内存是指 buffer pool 的大小,不包括SQL内 核。所以你设置最大100M后,SQL要多用一些。 3: 如果服务器就是专用的数据库服务器,把内存都分配给SQL也没问题。它会一直用 到系统只剩 5M 内存为止。这时如果启动其它任务,SQL会自动释放一部分内存. 这样会有一个延迟。如果不希望有此延迟,才设置buffer的最大值。 4: 至于为什么109M后还会缓慢增长,很难说了,可能是其它对象占用的内存,如打 开一个表,多一个用户连接等。 5: 试一试停止SQL SERVER,看内存是否完全回收,如果是,就没什么担心的了。
沈 沈前卫 Unregistered / Unconfirmed GUEST, unregistred user! 2000-03-29 #34 gxg8816: 早点来嘛,Ms SQl我正在学,请多指教。