巴黎乖乖囡 发表于 2023-9-14 12:24:07

内联接vs内联接(SELECT。FROM)

这两个版本的性能是否存在差异?
--Version 1SELECT p.Name,s.OrderQtyFROM Product pINNER JOIN SalesOrderDetail s on p.ProductID = s.ProductID--Version 2SELECT p.Name,s.OrderQtyFROM Product pINNER JOIN (SELECT ProductID,OrderQty FROM SalesOrderDetail) s on p.ProductID = s.ProductID我听说它(DBA)说版本2更快,因为它在内部SELECT查询所需的列只在句子中获得。但这似乎毫无意义,因为查询性能(据我所知)是基于受影响的行数和返回的最终列表。
两者的查询计划是一样的,所以我猜两者之间没有区别。
我对么?
                                                               
    解决方案:                                                               
                                                                你是对的。您完全正确地检查了查询计划,而不是试图猜测优化器。-)
页: [1]
查看完整版本: 内联接vs内联接(SELECT。FROM)