WHERE句における日付の指定
T-SQLで、ストアドのパフォーマンスが悪かったので、調べたところ、入力日の日付指定が、以降指定のみ(開始のみ)で、までの指定(終了日)がありませんでした。なので、それを追加しました。
修正前。FirstDayは、月初の日付を取得する関数です。
SELECT InputDate FROM M_Denpyo WHERE InputDate >= dbo.FirstDay(GETDATE())
修正後。
SELECT InputDate FROM M_Denpyo WHERE InputDate >= dbo.FirstDay(GETDATE()) AND InputDate < dbo.LastDay(GETDATE())
アナライザーのカウンタベースで、3秒から2秒へと1秒の短縮ができました。