mysql group by 优化

记录级别在千万条,查询速度特别慢,刚开始不知道如何建索引,将字段分别建立了索引,效果甚微。后来查询博客发现将涉及到的字段建立同一个索引,会快很多。原因可能是建立多个索引后数据如同二叉树,每个字段的值即为节点,查询范围会缩小。如下图:

我的查询语句为:

select oprate_ name,operate_date,count(H5_device_id) from user_act_page 
where activity_id = 888 group by oprate_ name,operate_date

大家可以试一下。另外建议建立一个索引下多个字段的顺序与查询涉及到的顺序一致,这个很重要,同样会影响查询速度。

若说的不对,望大神赐教,谢谢!

发布了3 篇原创文章 · 获赞 0 · 访问量 2059

猜你喜欢

转载自blog.csdn.net/qq_25619091/article/details/100063711