我们一直在为我们的项目使用 SQL Server 2014 作为后端源。我们一直在表上执行各种连接。我们在连接中遇到一对多和多对一关系的问题。
举例来说:我有一个名为Industry的表和另一个名为Products的表。Industry包含市场中的 Industry 列表,Products包含该行业的多种产品。
行业
Id
IndustryName
Owner
产品
Id IndustryId ProductId ProductName
从上表中,我正在执行两个查询,如下所示:
1对多
Select * from Industry inner join Products on Industry.Id = Product.IndustryId
多对一
Select * from Product inner join Industry on Product.IndustryId = Industry.Id
在上面哪一个在性能方面更有效?
没有不同。只有列表中列的顺序
SELECT
发生变化。查看相关问题:
像这样的更改将几乎 100% 产生相同的执行计划。
Communtiy Wiki 答案基于@ypercube 对问题的原始评论