【发布时间】:2011-03-28 18:03:29
【问题描述】:
我读了这篇文章: Logical Processing Order of the SELECT statement
文末已经写了ON和JOIN子句在WHERE之前考虑。
假设我们有一个包含 1000 万条记录的主表和一个包含 5000 万条记录的明细表(参考主表 (FK))。我们有一个查询,根据 PK 只需要 100 条明细表记录主表。
在这种情况下,ON 和 JOIN 在 WHERE 之前执行?我的意思是,在 JOIN 之后我们有 5 亿条记录,然后在 WHERE 中应用它吗?还是先在 WHERE 应用,然后 JOIN 和 ON 考虑?如果第二个答案是真的,它有吗?与热门文章不一致?
谢谢
【问题讨论】:
-
关键字是“逻辑”。这不是 SQL Server 实际所做的!您的链接显示“请注意,语句的实际物理执行由查询处理器确定,并且顺序可能与此列表不同。”
标签: sql-server