SQLServer在VS中存在性能
我很好奇下面哪一个会更有效率?
我一直对使用IN因为我相信SQLServer会把结果集变成一个大的IF声明。对于一个大的结果集,这可能会导致较差的性能。对于小的结果集,我不确定这两者都是可取的。对于大的结果集EXISTS更有效率?
IN
IF
EXISTS
WHERE EXISTS (SELECT * FROM Base WHERE bx.BoxID = Base.BoxID AND [Rank] = 2)
v.V.
WHERE bx.BoxID IN (SELECT BoxID FROM Base WHERE [Rank = 2])
偶然的你
繁花不似锦
相关分类