怎样优化我这个SQL语句?
我有一个存储过程,参数是两个日期,他统计这两个日期里
每一天的一些数值。现在我统计一个月的数据要花30秒左右,
太慢了,在网页里经常超时。
其中用到了一个自定义函数,里面是这样的:
if(@dt=(select max(dt) from s_daystatus where dt<@df+1 and s_daystatus.
personid=@pid))
如果把这句里的条件改成1=1就快很多了,怎样改能得到正确
的结果同时提高速度呢?我试过给s_daystatus表的dt字段
增加索引,但在事件探察器里看来没有任何效果。
请大家提些建议好吗?