NOCOUNT
关闭SQL服务器查询有哪些优缺点?
从SQL BOL:
SET NOCOUNT ON可防止为存储过程中的每个语句向客户端发送DONE_IN_PROC消息.对于包含多个不返回大量实际数据的语句的存储过程,将SET NOCOUNT设置为ON可以显着提高性能,因为网络流量大大减少.
有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/ms189837.aspx.
此外,关于SQLServerCentral的这篇文章在这个主题上非常出色:
NOCOUNT的性能影响
并且不仅仅是网络流量减少了.SQL Server内部有一个提升,因为可以优化执行计划,因为减少了额外的查询以确定受影响的行数.