表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
将子句与和表 进行比较是否有任何价值?Alpha
Beta
WHERE
Alpha.Id = @alphaId
AND Beta.AlphaId = @alphaId