Para uma consulta parametrizada, ele não pode apenas fazer duas buscas em
WHERE A=@P1 AND B=@P2 AND C=@P3 AND D=@P5
e
WHERE A=@P1 AND B=@P2 AND C=@P4 AND D=@P5
Porque se @P3 = @P4isso traria incorretamente linhas duplicadas. Portanto, seria necessário um operador que removeu duplicatas delas primeiro.
A partir de um teste rápido, esse aspecto parece depender do tamanho da tabela, independentemente de você ter ou não isso. No teste abaixo 245/ 246linhas é o ponto de corte entre os planos (esse também foi o ponto de corte entre o índice que cabe tudo em uma página e ele se torna 2 páginas de folha e uma página raiz).
CREATE TABLE T(A INT,B INT,C INT,D INT)
INSERT INTO T
SELECT TOP (245) 1,2,3,5
FROM master..spt_values v1
CREATE CLUSTERED INDEX IX ON T(A, B, C, D)
SELECT index_level,page_count, record_count
FROM sys.dm_db_index_physical_stats(db_id(),object_id('T'),1,NULL, 'DETAILED')
DECLARE @C1 INT = 3,
@C2 INT = 4
SELECT * FROM T WHERE A=1 AND B=2 AND (C=@C1 OR C=@C2) AND D=5
DROP TABLE T
1 páginas / 245 linhas
Esse plano tem uma busca A=1 AND B=2com um predicado residual em(C=@C1 OR C=@C2) AND D=5

2 folhas Páginas / 246 linhas

No segundo plano, os operadores extras são responsáveis por remover quaisquer duplicatas do @C1,@C2primeiro antes de realizar as buscas.
A busca no segundo plano é na verdade uma busca de intervalo entre A=1 AND B=2 AND C > Expr1010e A=1 AND B=2 AND C < Expr1011com um predicado residual ativado D=5. Ainda não é uma busca de igualdade nas quatro colunas. Mais informações sobre os operadores de plano adicionais podem ser encontradas aqui .
A adição OPTION (RECOMPILE)permite inspecionar os valores dos parâmetros em busca de duplicatas no tempo de compilação e produz um plano com duas buscas de igualdade.
Você também pode conseguir isso com
;WITH CTE
AS (SELECT DISTINCT ( C )
FROM (VALUES (@C1),
(@C2)) V(C))
SELECT CA.*
FROM CTE
CROSS APPLY (SELECT *
FROM T
WHERE A=1 AND B=2 AND D=5 AND C = CTE.C) CA

Mas, na verdade, nesse caso de teste, seria contraproducente, pois duas buscas no índice de página única, em vez de uma, aumentam a IO lógica.
OPTION (RECOMPILE)?