同一查询的这两个版本之间的性能有什么区别吗?
--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
我听说(DBA)说版本 2 更快,因为它在内部 SELECT 语句中仅获取查询所需的列。但这似乎没有意义,因为查询性能(据我所知)基于受影响的行数和返回的最终列列表。
两者的查询计划是相同的,所以我猜两者之间没有任何区别。
我对么?
你是对的。您做了完全正确的事情,检查查询计划而不是试图事后猜测优化器。 :-)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)