私は SQL データベースと ASP.NET Web アプリケーションを使用しており、ほとんどのクエリには SQL max 関数が含まれています。
たとえば、次のクエリは約 1 秒かかります。ASP.NET Web サイトと SSMS の両方で実行するのに 36 秒 (プロファイラーを使用する場合)。
SELECT MAX(CONVERT(FLOAT,ISNULL(Runhrs,Runho))) -
MIN(CONVERT(FLOAT,ISNULL(Runhrs,Runho))) AS ACTUALHOURSRUN
FROM REPORTINGSYSTEM.DBO.HL_LOGS
WHERE ID_LOCATION = @ID_LOCATION AND
CONVERT(VARCHAR,TIME_STAMP,102)
BETWEEN @STARTDATE AND @ENDDATE
問題のテーブルには約があります。5,000,000 レコードと 45 列。
実行時間を短縮するためにクエリを実行する最良/最速/最も効率的な方法は何ですか?
前もって感謝します...