加了索引,查询速度为什么还是这么的慢,各位大神求解
刘祥龙 2017-09-28 11:15:15 SELECT stIsid,
SUM(codeValue) codeValue,
days
from (
select
a.stIsid,
a.dvIsid,
a.tagIsid,
(max(CAST(a.codeValue as SIGNED)) - MIN(CAST(a.codeValue as SIGNED))) codeValue,
DATE_FORMAT(a.updateTime, "%Y-%m-%d" ) days
from tbeqmhistorydata a
LEFT JOIN tbcodeinfo b on a.tagIsid = b.tagIsid
LEFT JOIN eqmpowerinfo c on a.dvIsid = c.dvIsid
WHERE b.codeType = "EQM_YGDN" and c.dvType = 'DLY'
AND a.updateTime > DATE_FORMAT(now(),'%Y-%m-01 00:00:00') and a.updateTime < now()
GROUP BY days,b.tagIsid)
zz GROUP BY days
这是我的查询SQL,查询本月也就是9月的数据用了12秒,然后我EXPLAIN 了一下发现它查了tbeqmhistorydata这张表691315行数据,updateTime列我加了索引,9月的数据也才64800条,但是我 select count(*) from tbeqmhistorydata 一共有 734389记录,这是所有记录,包括7,8,9月的数据。 为什么要查这么长时间呢