sql server中的 SET NOCOUNT ON 的含义
程序员文章站
2022-06-16 14:16:50
...
在使用查询分析器调试SQL语句的时候,在消息提醒中会显示,有多少行 如 受影响 :(520 行受影响),这些信息在编程中不用返回到 客户端的应用程序中,这些信息是存储过程中的每个语句的DONE_IN_PROC 信息。 使用SET NOCOUNT 开关 来控制这些信息提高程序性能
在使用查询分析器调试SQL语句的时候,在消息提醒中会显示,有多少行 如受影响:(520 行受影响),这些信息在编程中不用返回到客户端的应用程序中,这些信息是存储过程中的每个语句的DONE_IN_PROCMSDN中帮助如下:
SET
使返回的结果中不包含有关受
语法
SET
注释
当
即使当
如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。
SET
权限
SET
结论:我们应该在存储过程的头部加上SET
1:在查看SqlServer的帮助的时候,要注意“权限”这一节,因为某些语句是需要一定的权限的,而我们往往忽略。
2:@@ROWCOUNT是返回受上一语句影响的行数,包括找到记录的数目、删除的行数、更新的记录数等,不要认为只是返回查找的记录数目,而且@@ROWCOUNT要紧跟需要判断语句,否则@@ROWCOUNT将返回0。
推荐阅读
-
理解SQL SERVER中的逻辑读,预读和物理读
-
SQL Server中通过扩展存储过程实现数据库的远程备份与恢复
-
sql server中通过查询分析器实现数据库的备份与恢复方法分享
-
SQL Server中的执行引擎入门 图解
-
SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)
-
SQL Server中实现二进制与字符类型之间的数据转换
-
浅谈SQL Server中的三种物理连接操作(性能比较)
-
SQL Server误区30日谈 第26天 SQL Server中存在真正的“事务嵌套”
-
SQL Server 日期函数CAST 和 CONVERT 以及在业务中的使用介绍
-
SQL Server中减小Log文件尺寸的方法分享