一个简单的问题:请问设置数据库访问内存的问题。

JamesLee2003 2007-12-07 09:39:19
请问数据库设置最大使用内存,指的是物理内存还是虚拟内存?

我公司的服务器(windows 2003 server/SQL Server 2000),物理内存有1G,虚拟内存设置了4G,但是当数据库占用内存超过1G的时候,系统已经跑不动了,一个简单的查询也要非常长的时间,为什么?

然虚拟内存会慢一些,但是我设置了5G阿,为什么到了1G就跑不动了?
...全文
53 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
JamesLee2003 2007-12-28
是物理内存。

我设置了最大内存1.5G以后,数据库的内存最大也就是增加到1600兆左右,没有往上增加了。
  • 打赏
  • 举报
回复
starsong 2007-12-08
硬盘的速度当然要比内存慢的多
  • 打赏
  • 举报
回复
w2jc 2007-12-08
请问数据库设置最大使用内存,指的是物理内存还是虚拟内存?
----------------------------------------------------
最大内存是指SQL可以使用的内存,好像联机文档上都没有明说是物理内存...
但这明摆着是指物理内存的,磁盘是电脑里面最慢的一个家伙,
如果指定SQL去虚拟内存上跑,那就是和自己过不去了。


我公司的服务器(windows 2003 server/SQL Server 2000),物理内存有1G
----------------------------------------------------
这种情况下最好不要指定最大内存,SQL自己会确定最大内存的,
不过用1G内存跑SQL2005是有点少。
  • 打赏
  • 举报
回复
-狙击手- 2007-12-07
使用"控制面板"的"虚拟内存"确保虚拟内存的数量至少是服务器上可用物理内存的 1.5 倍
  • 打赏
  • 举报
回复
-狙击手- 2007-12-07
物理内存还是留点好,不要全分配给数据库
  • 打赏
  • 举报
回复
OracleRoob 2007-12-07
数据库设置最大使用内存,指的是物理内存。

具体设置多少与系统实际情况有关,不过这个也不是绝对的。

  • 打赏
  • 举报
回复
JamesLee2003 2007-12-07
正常的设置数据库最大物理内存的经验是什么?是否不应该大于物理内存,才能保证比较快的速度?

看到有人建议给系统保留100M以上的内存,这个指的应该是物理内存吧?

比如按照我的机器的情况,物理内存1G,虚拟内存4G,是否将数据库内存设置到不超过4G,就算是为系统留出了足够的内存了?


  • 打赏
  • 举报
回复
JamesLee2003 2007-12-07
那么请问数据库设置最大使用内存,指的是物理内存还是虚拟内存?

如果是二者之和的话,如果把SQL Server占用内存设置的小于物理内存,是否导致虚拟内存不能使用(我的机器主要是跑公司的两个服务程序)?设置得再大也无效?

正常的设置最大物理内存的经验是什么?请高手指点。


  • 打赏
  • 举报
回复
dawugui 2007-12-07
请问数据库设置最大使用内存,指的虚拟内存.

速度慢的原因楼上已经说了.
  • 打赏
  • 举报
回复
-狙击手- 2007-12-07
运行速度上硬盘不如内存,但在容量上内存是无法与硬盘相提并论的
  • 打赏
  • 举报
回复
OracleRoob 2007-12-07
虚拟内存是把硬盘当成内存用,访问硬盘的速度当然要比内存慢的多。

  • 打赏
  • 举报
回复
发帖
MS-SQL Server

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
帖子事件
创建了帖子
2007-12-07 09:39
社区公告
暂无公告