Performance “我能在全球范围内工作吗?”;设置“不计数”;在TSQL中进行查询?

Performance “我能在全球范围内工作吗?”;设置“不计数”;在TSQL中进行查询?,performance,sql-server-2008,tsql,Performance,Sql Server 2008,Tsql,有一个存储过程,我们正试图提高。。。在这一点上,我们正在寻找非侵入性的“修复” 此存储过程每天被调用约500000次,并且它最多可以调用下面的50个其他存储过程。-不要问 请不要急于问‘天哪,为什么!?’问题-但如果可以,请回答以下问题:) 有没有办法在一个存储过程的顶部设置NOCOUNT ON,并将其向下传播到所有存储过程和下面的语句中 编辑:从下面的前两个答案来看,这让我不得不问。。。是否有办法在连接字符串或其他内容中设置“用户选项”,使其适用于一个“用户”?-任何像这样的“秘密提示”都会很

有一个存储过程,我们正试图提高。。。在这一点上,我们正在寻找非侵入性的“修复”

此存储过程每天被调用约500000次,并且它最多可以调用下面的50个其他存储过程。-不要问

请不要急于问‘天哪,为什么!?’问题-但如果可以,请回答以下问题:) 有没有办法在一个存储过程的顶部设置NOCOUNT ON,并将其向下传播到所有存储过程和下面的语句中


编辑:从下面的前两个答案来看,这让我不得不问。。。是否有办法在连接字符串或其他内容中设置“用户选项”,使其适用于一个“用户”?-任何像这样的“秘密提示”都会很棒。

简短的回答是不,这是不可能的。你必须明确地说:

设置不计数


可以根据@user92546的答案进行全局更改,但我对全局更改总是有点谨慎。在您需要它的那一刻,您就意识到进行了全局更改…请小心:)。

请参见。

设置无计数的范围仅限于当前对象。无法将范围扩展到超出此范围。

在下面50个存储过程中的每一个存储过程上?:(…今天的更改太多了。Tim如果你想在全球范围内进行更改,你可以使用user92546发布的内容,但这会对全球范围产生影响。@Timothy Khouri-我不想问你们为什么在第一次实施时没有想到这一点:)……但你提到不要问,所以我不会。谢谢你不提,我不会回答这个代码是几年前,我是新的,我们在生产的中间,不能改变50个链轮:)你有2个选项-改变全球(我不同意这一点),或努力改变所有50个剧组,它真的不是那么难。我做得更糟。那会造成全球变化——我认为这不是一个好主意。那真的是用猎枪杀苍蝇。