用top语句限制数据集的大小。
呵呵

解决方案 »

  1.   

    这个办法不能根本上解决问题。我用这种办法限制返回的数据集的大小,在单个页面的情况下没有问题,但是当我不停地刷新同一个页面时,就有问题了,CPU的占用率就不断地增大,直至100%。
      

  2.   

    试试在你的WEB程序里,把打开的连接都关掉,把对象都破坏掉
    例如如果你的页面是用ASP写的,定义了一个CONNECTION和RECORDSET对象
    如:set conn=server.createobject("adodb.connection")
        conn.open "你的连接数据库参数"
        set rs=server.createobject("adodb.recordset")
        sqlstr="...."
        rs.open sqlstr,conn
         ...
    在程序的最后,调用以下语句
        rs.close
        set rs=nothing
        conn.close
        set conn=nothing
    这样不仅可以断开无谓的连接,节省数据库资源,还可以防止内存泄漏,节省宝贵的内存空间,当然还可以解决你的问题
      

  3.   

    如果你在SQL Server上用存储过程来查询,会优化性能,减少资源消耗。
    因为存储过程是线程调用并对数据表专门优化。随便说说,希望有帮助。