如何处理SQL Server的CPU占用率过高的问题? 用top语句限制数据集的大小。呵呵 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个办法不能根本上解决问题。我用这种办法限制返回的数据集的大小,在单个页面的情况下没有问题,但是当我不停地刷新同一个页面时,就有问题了,CPU的占用率就不断地增大,直至100%。 试试在你的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这样不仅可以断开无谓的连接,节省数据库资源,还可以防止内存泄漏,节省宝贵的内存空间,当然还可以解决你的问题 如果你在SQL Server上用存储过程来查询,会优化性能,减少资源消耗。因为存储过程是线程调用并对数据表专门优化。随便说说,希望有帮助。 送分100分:ACCESS2003适合换成SQL SERVER2008的哪个版本 sql 按时间条件查询count的问题 在sql2005创建作业的问题 哪儿有关于表操作的sql语句教程 直接写一条查询语句不使用任何变量 子陌红尘等各位老大,进来看看哈! 定时事务复制,为什么设置了在每天的某个时间点执行,到了时间订阅服务器没有获得更新呢?[ 求一个sql问题 关于SQL SERVER2000中的日期型问题 各位高手,那位能提供一份完整的软件需求分析报告作参考 我的email是[email protected] 如何在SQL7.0中为表加入外键 大虾请进(关于数据库恢复)
例如如果你的页面是用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
这样不仅可以断开无谓的连接,节省数据库资源,还可以防止内存泄漏,节省宝贵的内存空间,当然还可以解决你的问题
因为存储过程是线程调用并对数据表专门优化。随便说说,希望有帮助。