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

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

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

然虚拟内存会慢一些,但是我设置了5G阿,为什么到了1G就跑不动了?
...全文
97 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
虚拟内存是把硬盘当成内存用,访问硬盘的速度当然要比内存慢的多。

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧