|
程序查询一个sqlsver数据库中的一个记录表,初始的sqlserver数据库占的内存11M左右,程序大约查询了8千左右的记录,程序内存长大了270M, 关闭程序后,sqlser的内存还是没有下去, 请问是怎么回事?谢谢
这个问题第1个回答:
先说清楚你的运行情况(运行环境、查询方法、查询语句等),如此泛泛而谈没法解决问题。
这个问题第2个回答:
这个是sql的内存机制,默认情况下应该是主动申请你物理空余内存-50MB的空间,当其它应用程序需要内存的时候sql server会自动释放它用不到的,要是没有其它程序用的话,它会一直占着这部分空间,这个不是程序的问题.
这个问题第3个回答:
那就帮你转到数据库区。
这个问题第4个回答:
谢谢,查询方法和使用肯定没有问题 连接数据库 创建记录集 打开记录集合 循环 关闭记录集合 程序退出 关闭连接
这个问题第5个回答:
现在担心如果一直占着内存,程序进行其他操作的时候,内存还会增长,会导致内存耗尽死机的
这个问题第6个回答:
已经说过了,不是你的程序问题,是sql server本身的机制. 你可以找一本sql server优化的书看一下就清楚了.
|