聚合函数查询效率慢的问题

展示一个统计页面,需要查询50条包含聚合函数的sql,非常慢,请问常用的优化思路。

索引优化: 在使用的字段上建索引
表结构优化:缩减不必要的字段长度,保持表比较小
另外,如果数据量特别大能不聚合就尽量别聚合,几百万的数据group by 一下也不是闹着玩的。

使用中间表,把要统计的按周期比如一天、一个月提前统计好,再统计。