-8
(@PaymentId int) 
returns int 
as 
begin 
    Declare @viewedCount int 

    Select @viewedCount = Count(OtSrno) 
    From OtTendersViewDetail 
    Where OTPaymentId = @PaymentId 
     And OTPaymentId is not null 

    return (@viewedCount) 
end 
+0

优化?什么是瓶颈? –

+0

在OTPaymentId上添加一个索引并对其进行计数 – sagi

+0

如何在OTPaymentId上添加索引并将其计数而不是OtSrno – Rushang

回答

0

优化通常是您为复杂操作所做的事情 - 这个来自纯SQL的操作一如既往。

你可以做的是“重新编译”或“优化未知”以避免参数嗅探 - 这意味着重复使用查询计划。

你还可以做什么(哪个更好)是检查OTPaymentId为空,并在两个不同的select语句之间检查/ else。再次,这是关于查询计划重用/陷入糟糕的查询计划。