目前有一张表,有SOURCEID列,LOGTIME列和DATAVALUE列,记录了若干个参数一年之内的数据值,参数用SOURCEID来标识。
已有的索引是基于SOURCEID列和LOGTIME列的主键。
表内大概有800w条记录
经常要使用的查询是
SELECT MAX(DATAVALUE) FROM TBL WHERE SOURCEID = :Sourceid AND LOGTIME BETWEEN :Starttime AND :Endtime
但是效率比较低,这个查询条件中的时间段可能很短,比如一天,也可能很长,比如一年,没有什么规律。但是一张表里面最多只会存储一年的数据。
请教各位,应该从哪些方面着手对它进行优化呢?
感谢!