テーブル変数を使用する方が、内部結合 (選択) を使用するよりも多かれ少なかれパフォーマンスが高いかどうか疑問に思っています
例:
DECLARE @tab TABLE(Id int)
INSERT INTO @tab
SELECT Id
FROM SomeTable
WHERE SomeDate = "10 DAYS AGO"
SELECT *
FROM SomeOtherTable
INNER JOIN @tab t
ON SomeOtherTable.id = t.id
--VERSUS--
SELECT *
FROM SomeOtherTable
INNER JOIN (SELECT Id FROM SomeTable WHERE SomeDate = "10 DAYS AGO") t
ON SomeOtherTable.id = t.id
大規模なクエリの場合、同じ結合を数回行う必要がある場合、最初の結合の方が維持しやすいですが、最もパフォーマンスが高いのはどれでしょうか?
ご挨拶