开发者社区> 问答> 正文

单表500W条数据统计查询,求高性能方案。

有一张表,500W条记录,4个字段如下:
screenshot
需要执行的查询语句结果是:
screenshot
目前按照上述语句执行,性能几乎为零。 求大神给点优化意见。

ip, class_a, class_b 都加过索引了。

展开
收起
落地花开啦 2016-06-15 17:20:18 3804 0
2 条回答
写回答
取消 提交回答
  • 这种的优化建议先看查询计划,而且单列索引在这个场景可以看得到是不会有啥好效果的。如何让执行计划走到index coverage
    应该是一个思路。

    2019-07-17 19:39:48
    赞同 展开评论 打赏
  • 喜欢技术,喜欢努力的人

    把class_a和class_b作为维度再创建两个表

    class_a_id, class_a_content

    class_b_id, class_b_content

    原来500w数据的那个表中只保存class_a_id和class_b_id, 最后连表查询就像你上面那样就可以了

    2019-07-17 19:39:48
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
HTAP能力持续增强 HybridDB for MySQL分析性能提升 立即下载
高性能召回引擎在在线零售场景中的最佳实践(北飞) 立即下载
高性能召回引擎在 在线零售场景中的最佳实践(正鸿) 立即下载