1000万数据,用自增id做条件,sum某个字段很快,用time做条件sum某个字段就很慢
两个条件结果记录数都是大约300万数据。
time做了索引,
就普通的
select sum(amount) from table where createtime>'' and createtime<''
有啥好方法可以优化一下?
------解决方案--------------------
建个索引试试:
create index idx_tt_xx on 表(createtime,amount)
------解决方案--------------------
上面的索引是复合索引,也就是包含了 createtime 和 amount 2个字段
------解决方案--------------------
两者的执行计划贴上来看看
------解决方案--------------------
建立索引后,可以适当的优化下查询速度!或者在有效数据类型范围内,可以把time类型转换成int类型条件后试试!