当前位置: 代码迷 >> Sql Server >> 1000万数据,用自增id干条件,sum某个字段很快,用time做条件sum某个字段就很慢
  详细解决方案

1000万数据,用自增id干条件,sum某个字段很快,用time做条件sum某个字段就很慢

热度:56   发布时间:2016-04-24 10:12:39.0
1000万数据,用自增id做条件,sum某个字段很快,用time做条件sum某个字段就很慢
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类型条件后试试!
  相关解决方案