大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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优化存储问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。