表Alpha有 30,000 行,表Beta有 300 万行。Beta还有一个与 PKAlphaId相关的外键。Alpha
我在 SQL-Server 中有一个存储过程,它@alphaId作为参数。目前,我的代码运行
SELECT Alpha.Id, Alpha.Field1, Alpha.Field2, Beta.Field3, Beta.Field4
FROM
Alpha
INNER JOIN Beta ON Alpha.Id = Beta.AlphaId
WHERE
Alpha.Id = @alphaId
存储过程有点慢。WHERE如果我将子句更改为 filter against会加快速度Beta吗?
WHERE
Beta.AlphaId = @alphaId
WHERE将子句与和表 进行比较是否有任何价值?AlphaBeta
WHERE
Alpha.Id = @alphaId
AND Beta.AlphaId = @alphaId