同じクエリのこれら2つのバージョンのパフォーマンスに違いはありますか?
--Version 1
SELECT p.Name, s.OrderQty
FROM Product p
INNER JOIN SalesOrderDetail s on p.ProductID = s.ProductID
--Version 2
SELECT p.Name, s.OrderQty
FROM Product p
INNER JOIN (SELECT ProductID, OrderQty FROM SalesOrderDetail) s on p.ProductID = s.ProductID
バージョン2は、内部のSELECTステートメント内で、クエリに必要な列のみをフェッチするため、バージョン2の方が高速であると(DBAによって)言われていると聞きました。しかし、クエリのパフォーマンスは(私が知っているように)影響を受ける行の数と返される列の最終的なリストに基づいているため、それは意味がないようです。
両方のクエリプランは同じなので、2つの間に違いはないと思います。
私は正しいですか?