资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

SQLServer中怎么利用SETNOCOUNT优化存储

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

“专业、务实、高效、创新、把客户的事当成自己的事”是我们每一个人一直以来坚持追求的企业文化。 创新互联公司是您可以信赖的网站建设服务商、专业的互联网服务提供商! 专注于成都网站设计、成都做网站、软件开发、设计服务业务。我们始终坚持以客户需求为导向,结合用户体验与视觉传达,提供有针对性的项目解决方案,提供专业性的建议,创新互联建站将不断地超越自我,追逐市场,引领市场!

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优化存储
URL标题:http://cdkjz.cn/article/ishpgc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220