```sql select [指定的一些业务数据需要字段,含一个字段 sum 求和并除以 1000000 单位转换] from t_order_stats where is_collec = 0 where is_collect=0 and pro_removal_time between '2024-01-01 00:00:00' and '2024-09-05 23:59:59' group by order_id -- 就这样的查询在没有缓存的情况下就需要 6818ms -- 至于为什么没带其他条件是想的直接拿出来 代码里面全部去分类分组去求。 ```
mysql 单表 200W ?不考虑换种数据库么?业务 db 和 olap 的要分开才好。 非要用 mysql ,时间都是 yyyy-MM-dd HH:mm:ss 吗 /抽出来 yyyy-MM-dd 、yyyy-MM 的加上索引?然后不要用 between 了,我记得 between 大范围捞不走索引了。
Xrall
112 天前
@opengps @Baloneo 是加了时间索引的,t_order_comprehensive_coverage_IDX 索引就是一个组合索引,但是 MySQL 并没有选择走它。或者应该单独加一个时间索引的字段?