想象一下,我在存储过程的顶部有一段初始化代码,其中包含许多变量赋值:
SET @proc = 'sp_madeupname'
SET @magic_number = 42
SET @tomorrows_date = DATEADD(dd, 1, GETDATE())
...
显然,将上述所有操作作为一个 SELECT 会更快:
SELECT
@proc = 'sp_madeupname'
,@magic_number = 42
,@tomorrows_date = DATEADD(dd, 1, GETDATE())
...
但是快多少呢?假设这个存储过程作为循环的一部分被执行了几千次,它会对性能产生重大影响吗?