开发者社区> 问答> 正文

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

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

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

展开
收起
落地花开啦 2016-06-15 17:20:18 3792 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
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
时序数据库TSDB新功能 - 如何用SQL进行时序查询 立即下载
MySQL查询优化实战 立即下载
高性能高可用机票实时搜索系统 立即下载