当前位置: 首页 > 面试题库 >

设置NOCOUNT的最佳地点在哪里?

殳宸
2023-03-14
问题内容

对于在专用SQL Server上运行的大型数据库(数千个存储过程),最好将其包含SET NOCOUNT ON在每个存储过程的顶部,或者在服务器级别设置该选项(属性->连接->“无计数”)复选框)?这听起来像适用DRY原则(“不要重复自己”),并且该选项应仅设置在一个位置。如果SQL
Server还托管其他数据库,那将反对在服务器级别设置它,因为其他应用程序可能依赖它。最好的地方在SET NOCOUNT哪里?


问题答案:

将其设置为服务器的默认值(出于历史原因除外)。我从一开始就为所有服务器执行此操作。有没有想过为什么将SET NOCOUNT ON设置为SET COUNT
OFF?这是因为早在Sybase时代,唯一的UI是CLI。当查询可能不显示任何结果,因此没有任何迹象表明已完成时,自然会显示计数。



 类似资料:
  • 问题内容: 受这个问题的启发,在SET NOCOUNT上有不同的看法… 我们是否应该对SQL Server使用SET NOCOUNT ON?如果没有,为什么不呢? 它的作用 编辑6,2011年7月22日 它抑制了任何DML之后的“受影响的xx行”消息。这是一个结果集,发送时,客户端必须对其进行处理。它很小,但是可以测量(请参见下面的答案) 对于触发器等,客户端将收到多个“受影响的xx行”,这将导致

  • 问题内容: 受此问题启发,在SET NOCOUNT上有不同的看法… 我们是否应该将SET NOCOUNT ON用于SQL Server?如果没有,为什么不呢? 它的作用编辑6,2011年7月22日 它抑制了任何DML之后的“受影响的xx行”消息。这是一个结果集,发送时,客户端必须对其进行处理。它很小,但是可以测量(请参见下面的答案) 对于触发器等,客户端将收到多个“受影响的xx行”,这将导致某些O

  • 问题内容: 在循环中声明变量是好的还是在Java中动态声明最佳。在循环中声明时是否还涉及性能成本? 例如。 选项1:循环外 选项2:循环内 问题答案: Robert C. Martin 在CleanCode中建议Java编码人员声明变量,使其尽可能接近使用它们的位置。变量的作用域不应超出必需的范围。使变量的声明靠近使用它的位置有助于提供读者类型和初始化信息。不要对性能太在意,因为JVM非常擅长优化

  • 修改器和填充函数可以做的事,纯函数也可以做到。实际上有些所谓的函数式编程语言只支持纯函数。一些程序员认为,比起使用修改器来,使用纯函数开发程序更快且更不易出错。但是,有很多时候修改器是很方便的,也有很多情况下函数是程序效率是更低的。 总而言之,我推荐在能使用纯函数的时候尽量编写纯函数,在修改器有无法比拟的优势的情况下,再求助于修改器。此方法可称为函数式编程风格。

  • 我在Windows7上使用i7处理器,我正在尝试使用Android SDK模拟器。然而,当我将像素密度设置为320并打开GPU时,它的仿真开始滞后和冻结,它的浏览器几乎无法使用(每秒1帧或更少)。 除了转移到Linux之外,还能做什么来使它顺利工作吗?我注意到GPU仿真对性能的影响最大。

  • 问题内容: 您发现运行Eclipse的最佳JVM设置是什么? 问题答案: Eclipse Helios 3.6和3.6.x设置 替代文字http://www.eclipse.org/home/promotions/friends-helios/helios.png 在对Eclipse Ganymede 3.4.x和Eclipse Galileo 3.5.x进行设置之后,下面是对Eclipse He