SQLServer中怎么利用SETNOCOUNT优化存储-创新互联
SQLServer中怎么利用SETNOCOUNT优化存储,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联公司成立于2013年,是专业互联网技术服务公司,拥有项目网站设计、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元南岗做网站,已为上家服务,为南岗各地企业和个人服务,联系电话:18982081108SQLServer中怎样设置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://pwwzsj.com/article/cdsjhi.html