怎样优化我这个SQL语句?
我有一个存储过程,参数是两个日期,他统计这两个日期里
每一天的一些数值。现在我统计一个月的数据要花30秒左右,
太慢了,在网页里经常超时。
其中用到了一个自定义函数,里面是这样的:
if(@dt=(select max(dt) from s_daystatus where dt<@df+1 and s_daystatus.
personid=@pid))
如果把这句里的条件改成1=1就快很多了,怎样改能得到正确
的结果同时提高速度呢?我试过给s_daystatus表的dt字段
增加索引,但在事件探察器里看来没有任何效果。
请大家提些建议好吗?
每一天的一些数值。现在我统计一个月的数据要花30秒左右,
太慢了,在网页里经常超时。
其中用到了一个自定义函数,里面是这样的:
if(@dt=(select max(dt) from s_daystatus where dt<@df+1 and s_daystatus.
personid=@pid))
如果把这句里的条件改成1=1就快很多了,怎样改能得到正确
的结果同时提高速度呢?我试过给s_daystatus表的dt字段
增加索引,但在事件探察器里看来没有任何效果。
请大家提些建议好吗?
...全文
相关推荐
MySQL中exists关键字和in的区别有那些? SQL语句优化有那些方法? 查询速度很慢应该怎么办?
一、exists和in有何区别如下? exists使用循环的方式,由outer表的记录数决定循环的次数,对于exists的影响最大,所以,外表的记录越小,子查询结果集较大时适用于exists; in 先执行子查询,子查询的结果返回去重之后,再执行主查询,所以,子查询的返回结果越少,越适合使用in关键字。 二、SQL语句的优化方式有那些? 1. 尽量避免非操作符的使用。在索引列上用NOT,等非操作符会导致索引失效,数据库管理系统是不会使用索引的,可以将查询语句转换为可以使用索引的查询。 2. 避免对查询列的操作。任何对查询列的操作都有可能导致全表
85提纲挈领的告诉你,SQL语句的执行计划和性能优化有什么关系?.pdf
85提纲挈领的告诉你,SQL语句的执行计划和性能优化有什么关系?.pdf
行业-85提纲挈领的告诉你,SQL语句的执行计划和性能优化有什么关系?.rar
行业-85提纲挈领的告诉你,SQL语句的执行计划和性能优化有什么关系?.rar
SQL语句常用的优化方法PPT.ppt
SQL语句常用的优化方法PPT.ppt
如何写出高效率的SQL语句--SQL优化技巧
如何写出高效率的SQL语句。看看SQL优化技巧吧


