怎么优化SQLServer的内存?

董松建 2016-06-20 10:22:04
自认为电脑性能还不错,i7CUP,8G内存,64位win7,40G固态硬盘做系统分区。平时编程也是绰绰有余,为了方便,自己装了SQLserver2012,。
一开始,没什么数据,内存占用率一般也就在40%左右。最近插入了700多万条数据,内存一下就吃紧了,刚开机什么都不干,内存就70%多了。
数据不是应该在硬盘中吗,内存里的应该只是一些最近查询的返回集而已吧。为什么内存占用这么高呢?
...全文
521 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_33483645 2016-07-14
  • 打赏
  • 举报
回复
666666666666666666666
jvhmr 2016-06-27
  • 打赏
  • 举报
回复
人工释放下内存即可,修改最大内存数为一个少数,然后再修改回来就好了, 重启最直接
屎涂行者 2016-06-26
  • 打赏
  • 举报
回复
限制数据库的最大内存,其实本机跑不用分配那么多,1G以内就足够了
限制SQL server 内存

starseeker7 2016-06-20
  • 打赏
  • 举报
回复
数据库本来就占内存+1 只有更改数据库实例的最大内存使用 要知道我们公司核心服务器,内存256G。。。
转身@未来 2016-06-20
  • 打赏
  • 举报
回复
因为数据库本身就很占内存,限制一 下SQLServer 最大内存。
赵4老师 2016-06-20
  • 打赏
  • 举报
回复
引用 1 楼 ren6370 的回复:
因为数据库本身就很占内存,限制一 下SQLServer 最大内存。
kingtiy 2016-06-20
  • 打赏
  • 举报
回复
引用 4 楼 u012112909 的回复:
[quote=引用 2 楼 starseeker7 的回复:] 数据库本来就占内存+1 只有更改数据库实例的最大内存使用 要知道我们公司核心服务器,内存256G。。。
这么大的内存主要是为了应付客户端查询,更新数据时的运算,以及缓存结果集用的吧。 我当然知道数据库本身很占内存,但是我疑惑的是为什么我什么查询,更新都没做,只是表里的数据量变了,启动时内存的占用就会差这么多呢??多出来的这些内存中存的是什么东西呢?
引用 3 楼 kingtiy 的回复:
你写入数据时候,使用了内存缓存. 那700W的数据是被缓存起来了.你重启数据库,释放下就可以了.
重启电脑算吗?还是需要手工指定释放些什么东西?[/quote] 重启电脑肯定数据库服务也被重启了.
董松建 2016-06-20
  • 打赏
  • 举报
回复
引用 2 楼 starseeker7 的回复:
数据库本来就占内存+1 只有更改数据库实例的最大内存使用 要知道我们公司核心服务器,内存256G。。。
这么大的内存主要是为了应付客户端查询,更新数据时的运算,以及缓存结果集用的吧。 我当然知道数据库本身很占内存,但是我疑惑的是为什么我什么查询,更新都没做,只是表里的数据量变了,启动时内存的占用就会差这么多呢??多出来的这些内存中存的是什么东西呢?
引用 3 楼 kingtiy 的回复:
你写入数据时候,使用了内存缓存. 那700W的数据是被缓存起来了.你重启数据库,释放下就可以了.
重启电脑算吗?还是需要手工指定释放些什么东西?
kingtiy 2016-06-20
  • 打赏
  • 举报
回复
你写入数据时候,使用了内存缓存. 那700W的数据是被缓存起来了.你重启数据库,释放下就可以了.

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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