1个工作之前,我的老板说他发现一篇文章说我们的存储过程中的多个声明语句是不好的,因为(我认为)编译器会在每次声明时停止并重新启动。从那以后,我一直说在每个存储过程中应该只有1条声明语句(除非您需要使一个表变量)。
虽然我擅长在SQL Server中编写存储过程,但我不知道如何了解SQL在这方面的实际工作方式。
所以我的问题是,是否有人可以将我指向某篇文章或提供一些证据,证明Microsoft SQL Server 2008(或更高版本)中的多个声明语句是否对存储过程的性能不利?
答案 0 :(得分:2)
那是胡说八道。我可以看到发出一条诫命,即所有声明都应该放在一个地方(我个人就是这样),但要考虑组织性而不是性能问题。一条声明命令肯定会强制执行该用法。
作为证据,我只测试了1000个个人声明与一个具有1000个值的声明,并且时间相同。