mysql中如何在2百多万条数据中查找当天的数据然后在求和汇总。
表结构中有modify_date,device_id,elec_increase等将近20个字段。
现在需要查找当天的device_id为特定值的elec_increase的总和。
怎么查找最快,最效率
select sum(elec_increase) from table where TO_DAYS(create_date) = TO_DAYS(NOW()) and device_id=1
device_id这个字段适不适合加上索引,现在有索引吗,关于日期或者用 create_date between 2019-10-09 00:00:00 and 2019-10-09 23:59:59
在 device_id,create_date列加上索引吧。select sum(elec_increase) from table where device_id=1 and create_date between 2019-10-09 00:00:00 and 2019-10-09 23:59:59;
改存储引擎,再按天分区。