--Case 1
SET @name = 'ABC';
-- Case 2
SET @name = null;
SELECT *
FROM someTable
WHERE (@name IS NULL OR name = @name)
根据我的理解,当结果集很大时,执行时间往往会变慢,换句话说,案例2应始终比案例1慢。
我们需要对查询进行性能测试,因此我想知道我能否安全地假设如果结果集很大且执行时间可以接受,我不必担心任何其他输入值会产生结果集较小。
在给定相同查询的情况下,是否存在较小的结果集比较大的结果集执行得慢?