网络编程
位置:首页>> 网络编程>> 数据库>> Sql server数据库优化

Sql server数据库优化

  发布时间:2010-04-06 19:17:00 

标签:sql,server,数据库

最近发现数据库服务器压力很大,CPU经常达到100%。查看进程,发现有大量的sp_cursorclose;1进程信息。

网上查了下,出现sp_cursorclose;1一般是因为客户端代码中用到了游标所造成。

仔细检查了下站长帮手网的代码,发现所有的数据库打开方式都是rs.open sql,conn,1,1

其实代码中将查询出来并不需要分页,记录集也不需要向后滚动。于是将数据库打开方式改为rs.open sql,conn,0,1

0,1表示是只读的记录。效率是最快的。使用这种方法打开数据库后,发现sp_cursorclose;1出现大幅的减少。

同时设置了下死锁的超时时间。可以在查询分析器中通过执行SELECT @@LOCK_TIMEOUT查看当前的死锁超时时间,一般默认都是-1。就是如果死锁的时候,会一直等待。

通过SET LOCK_TIMEOUT 50设置下死锁的超时时间为50毫秒,这几天再观察观察看看。希望服务器性能得到改善。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com