重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

SQLServer中怎么利用SETNOCOUNT优化存储-创新互联

SQLServer中怎么利用SETNOCOUNT优化存储,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联公司成立于2013年,是专业互联网技术服务公司,拥有项目网站设计、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元南岗做网站,已为上家服务,为南岗各地企业和个人服务,联系电话:18982081108

SQLServer中怎样设置SETNOCOUNT来优化存储

MSDN中帮助如下:

SETNOCOUNT使返回的结果中不包含有关受Transact-SQL语句影响的行数的信息。

语法:SETNOCOUNT{ON|OFF}

注释:

当SETNOCOUNT为ON时,不返回计数(表示受Transact-SQL语句影响的行数)。当SETNOCOUNT为OFF时,返回计数。

即使当SETNOCOUNT为ON时,也更新@@ROWCOUNT函数。

当SETNOCOUNT为ON时,将不给客户端发送存储过程中的每个语句的DONE_IN_PROC信息。当使用MicrosoftSQLServer提供的实用工具执行查询时,在Transact-SQL语句(如SELECT、INSERT、UPDATE和DELETE)结束时将不会在查询结果中显示"nnrowsaffected"。

假如存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。

SETNOCOUNT设置是在执行或运行时设置,而不是在分析时设置。

权限:SETNOCOUNT权限默认授予所有用户。

结论:我们应该在存储过程的头部加上SETNOCOUNTON这样的话,在退出存储过程的时候加上SETNOCOUNTOFF这样的话,以达到优化存储过程的目的。

SQLServer中怎样设置SETNOCOUNT来优化存储

说明:

1:在查看SQLServer帮助的时候,要注意“权限”这一节,因为某些语句是需要一定的权限的,而我们往往忽略。

2:@@ROWCOUNT是返回受上一语句影响的行数,包括找到记录的数目、删除的行数、更新的记录数等,不要认为只是返回查找的记录数目,而且@@ROWCOUNT要紧跟需要判断语句,否则@@ROWCOUNT将返回0。

3:假如使用表变量,在条件表达式中要使用别名来替代表名,否则系统会报错。

4:在CUD类的操作中一定要有事务处理。

5:使用错误处理程序,用来检查@@ERROR系统函数的T-SQL语句(IF)实际上在进程中清除了@@ERROR值,无法再捕获除零之外的任何值,必须使用SET或SELECT立即捕获错误代码。

关于SQLServer中怎么利用SETNOCOUNT优化存储问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


本文题目:SQLServer中怎么利用SETNOCOUNT优化存储-创新互联
文章位置:http://cqcxhl.com/article/cdsjhi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP