【发布时间】:2020-05-05 07:16:30
【问题描述】:
我们在一个内部连接查询中有两个表。当两个表中都有数百万条记录时,建议使用以下哪个选项以获得高性能。
注意:我们在外键列上有一个非聚集索引。我们没有足够的数据来验证开发环境中的性能。此外,可能会有更多的表通过 INNER 或 LEFT 连接进入此连接。
表格:
Subscriber(SID(PK), Name)
Account(AID(PK),SID(FK), AName)
查询:
SELECT *
FROM Account A
INNER JOIN Subscriber S ON S.SubscriberID= A.SubscriberID
WHERE
S.SubscriberID = @subID -- option 1
A.SubscriberID = @subID -- option 2
【问题讨论】:
标签: sql sql-server database query-optimization