除了连接之外还有其他方法可以提高性能吗?
编辑(gbn):相关连接或相关子查询与存在子句哪个更好 https://stackoverflow.com/questions/3305891
为什么没有人提到嵌套循环连接?
这不是 JOIN 的“替代”方式,而是提高 JOIN 性能的技巧:在 SQL Server 中,很多人不知道的是,您应该始终在外键列上放置非聚集索引。有些人认为 SQL Server 自动执行此操作,但事实并非如此。
所以如果你有一张桌子Customer
,它可能有一个主键,例如CustomerID
。 SQL Server 会自动为其添加索引。
不过,如果你有一张桌子Order
与有外键关系Customer
,默认情况下该列没有索引Order.CustomerID
。但这样的索引对于连接和查找非常有用且有帮助,因此这是我始终推荐的最佳实践:在表中的所有外键列上放置索引。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)