对于运行在专用 SQL Server 上的大型数据库(数千个存储过程),是否最好包含SET NOCOUNT ON
在每个存储过程的顶部,或者在服务器级别设置该选项(属性 - >连接 - >“无计数”复选框)?听起来 DRY 原则(“不要重复自己”)适用,并且该选项应该只设置在一处。如果 SQL Server 还托管其他数据库,则可能会反对将其设置在服务器级别,因为其他应用程序可能依赖于它。哪里是最好的去处SET NOCOUNT
?
将其设为服务器的默认值(由于历史原因除外)。我从一开始就对所有服务器执行此操作。有没有想过为什么是 SET NOCOUNT ON 而不是 SET COUNT OFF?这是因为早在 Sybase 时代,唯一的 UI 就是 CLI;当查询可能没有显示结果时,很自然地会显示计数,因此不会表明查询已完成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)