mysql关于符合索引与分组和排序的优化问题

哪位可以帮我看下 这条语句应当如何优化?其中的排序是要做排名需求 单表数据量很大了

img

对于区分度很高的,像type这种一共才3个值,没有必要加索引,白白浪费了索引存储空间

给appid和areaid单独加索引

如果要优化这条SQL,建议你group by 中的字段在where中和group by 的顺序一样,然后你的索引也是,现在的索引相当于只用到了一个startdate
还有你这个group by 之后的排序还不是where中用到的字段,有filesort,数据量一大,肯定非常影响性能的,如果你能优化到只用到where就没有了, 数据量小的话,建议group by 之后,内存上处理排序,数据量大,就是表结构要修改了