いくつかの変数割り当てを持つストアド プロシージャの先頭に、初期化コードのチャンクがあるとします。
SET @proc = 'sp_madeupname'
SET @magic_number = 42
SET @tomorrows_date = DATEADD(dd, 1, GETDATE())
...
上記のすべてを 1 つの SELECT として実行する方が明らかに高速です。
SELECT
@proc = 'sp_madeupname'
,@magic_number = 42
,@tomorrows_date = DATEADD(dd, 1, GETDATE())
...
しかし、どのくらい速いですか?このストアド プロシージャがループの一部として数千回実行された場合、パフォーマンスに大きな違いが生じるでしょうか?