我有一个 SQL 数据库和 ASP.NET Web 应用程序,我的大部分查询都涉及 SQL max 函数。
例如,下面的查询需要大约。在 ASP.NET 网站和 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 列。
执行查询以减少执行时间的最佳/最快/最有效方式是什么?
提前致谢...