【发布时间】:2016-07-30 16:53:17
【问题描述】:
如果我想连接两个表(不是内连接),左表有大量数据(数百万条记录),右表有很少的记录。我应该更喜欢什么(左外连接或右外连接)以及为什么。
【问题讨论】:
-
在 SQL 中连接表的常用方法是使用
JOIN关键字。这个事实与表格的大小无关。 -
谢谢 Gordon,这意味着在加入两张桌子时,大小并不重要......无论我是左外还是右外。不会对性能产生任何影响。
-
如果 A 中的每一行都必须与 B 中的每一行进行比较,那么任何一个方向的外连接都不会花费这么长的时间
-
您很少有理由在查询中使用
right join。您需要确定的是哪个表应该是左连接的外部表。 -
优化器会找出最佳的匹配方式,不管大表在哪一边。
标签: sql sql-server sql-server-2008