Minha consulta está tendo problema de desempenho de Parameter Sniffing? Eu mantive meu índice não clusterizado sugerido pelo plano de execução da consulta, mas ainda tenho dúvidas se isso é parameter sniffing ou outra coisa. Por favor, verifique a consulta abaixo:
declare @orgid int=22,
@salesperson int=0
select
pd.col1,dd.col1
from t1 pd
inner join (select max(doId) doid,personId from t2 where productId=99 and personId>0
and effectDate IS NOT NULL group by personId) d on pd.personId=d.personId
join t2 dd on d.doid=dd.doId
join (select max(requestId) requestid,doId from t3 group by doId ) p on dd.doId=p.doId
join t3 pp on p.requestid=pp.requestIdjoin person prn on cp.personId=prn.personId
where pd.organizationId=@orgId
and (@salesperson=0 or cp.personId=@salesperson)
order by pd.patientName
Essa linha criará um problema?
(@salesperson=0 or cp.personId=@salesperson)