2
检查是否存在EXISTS胜过COUNT个!……不?
我经常阅读何时必须检查行是否存在的情况,应该始终使用EXISTS而不是COUNT来完成。 但是,在最近的几种情况下,我测量了使用count时的性能提升。 模式如下: LEFT JOIN ( SELECT someID , COUNT(*) FROM someTable GROUP BY someID ) AS Alias ON ( Alias.someID = mainTable.ID ) 我不熟悉SQL Server内部“发生什么”的方法,因此我想知道EXISTS是否存在未预料到的缺陷,该缺陷对我所做的测量完全有意义(EXISTS是RBAR吗?!)。 您对此现象有一些解释吗? 编辑: 这是您可以运行的完整脚本: SET NOCOUNT ON SET STATISTICS IO OFF DECLARE @tmp1 TABLE ( ID INT UNIQUE ) DECLARE @tmp2 TABLE ( ID INT …