我使用SQL SERVER2000 时发现其使用的内存不断增大,所以我设定一下其max server memory,这样会不会影响SQL SERVER2000 的正常运行阿?
这个问题第1个回答:
1、安装最新的SQL Server 2000补丁程序 2、查杀病毒; 3、如果以上两步均正常,可以考虑为数据库设定一个较大的内存上限值。
这个问题第2个回答:
如果我设定了max server memory,那么如果到达 max server memory后,再对数据库操作会不会有影响? SQL SERVER2000 时发现其使用的内存不断增大一般都是怎么解决阿?
这个问题第3个回答:
补丁 SP4 应该是最新的了
这个问题第4个回答:
这个问题,如果要找到实质原因,处理起来可能很复杂, 一般需要开启PROFILE事件探测器跟踪,然后找出占用CPU,IO读写的相关语句或是操作 同时要结合性能监视器去监控,这个需要综合的能力去解决的。
这个问题第5个回答:
最大的开销一般是用于数据缓存,如果内存足够,它会把用过的数据和觉得你会用到的数据统统扔到内存中 。 其次就是查询的开销,一般地说,hash join是会带来比较大的内存开销的,而merge join和nested loop的开销比较小,还有排序和中间表、游标也是会有比较大的开销的。所以用于关联和排序的列上一般需要有索引。 再其次就是对执行计划、系统数据的存储,这些都是比较小的。 设置合理的最大内存对SQL没什么 影响的 尽量合理设置索引和结构,优化查询来解决不必要的内存开支
这个问题第6个回答:
这个问题第7个回答:
如果设定上限值,使用时内存达到上限值后,再对数据库操作,比如插入记录或者查询等操作,会不会有影响?
这个问题第8个回答:
我觉得,限定了内存的话,如果已经达到上限值,还有大量继续吃内存的操作,估计会提示你内存溢出吧 你可以自己去测试.
|