这样不行,程序本身是要进行海量运算,内存设小了,运算不了,问题是,在运算结束后,SQL Server 怎么不会自动释放内存

解决方案 »

  1.   

    你设置的 rs.close 根本就是客户端的内存释放,跟SQLSERVER没关系
    SQL 的 内存行用大值,对于一般的使用(不是专用的数据库服务器)只需要分配64M内存就够了(尤其在调试程序的时候),多给白瞎
      

  2.   

    我建议你加根内存,其二sql server自动分配内存,应该和你前端程序没有太大关系.
      

  3.   

    将你的存储过程创建时添加上with recompile开关。这样会释放掉相应的一部分内存。
      

  4.   

    这个SQL Server本身存在地问题,在2000中也没有很好的解决,所以一旦一个数据处理运行起来,内存很快就会被吃的差不多,而且查询或者处理完成之后,内存也无法释放。所以可能在编写存储过程中,注意减少一次提出或者处理的数据量。
      

  5.   

    这个问题微软也没有提供好的解决办法,所以,各位,等吧不过建议老兄考虑一下优化你的sql
      

  6.   

    既然微软没有什么好办法,
    为何那位朋友所述的用delphi访问却可以释放内存呢?看来应该是有办法的。
      

  7.   

    这是SQL本身的问题,目前在SQL问题没有解决之前只能:
    1。优化SQL的程序
    2。限制SQL的内存使用