-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にインデックスを追加し、OtSrnoの代わりにそれを数える – sagi

+0

OTPaymentIdにインデックスを追加し、OtSrnoの代わりにカウントする方法 – Rushang

答えて

0

通常、最適化は複雑な操作のために行う必要があります。これは、純粋なSQLからのものであり、得られるものと同じです。

"再コンパイル"または "不明のための最適化"は、パラメータスニッフィングを避けるため、つまりクエリプランを再利用することを意味します。

OTPaymentIdがnullで、2つの異なるselect文の間にif/elseがあるかどうかをチェックすることもできます。この場合も、これはクエリプランの再利用/不適切なクエリプランに悩まされていることです。

関連する問題