开发者社区> 问答> 正文

700万数据的表,过滤条件在2万多数据做聚合,有索引,需要十几秒时间

游客886 2019-06-18 16:30:34 109

700万数据的表,过滤条件在2万多数据做聚合,有索引,需要十几秒时间

Query Text: select sum(amount) from TABLE where A = '123456789' and B = true;

    Aggregate  (cost=100551.79..100551.80 rows=1 width=8) (actual time=11150.263..11150.264 rows=1 loops=1)
      ->  Index Scan using index_TABLE_on_A on TABLE  (cost=0.56..100477.26 rows=29809 width=8) (actual time=0.091..11131.577 rows=23198 loops=1)
            Index Cond: ((A)::text = '123456789'::text)
            Filter: B
            Rows Removed by Filter: 9934
            
            还有优化的地方吗
            

本问题来自云栖社区【PostgreSQL技术进阶社群】。https://yq.aliyun.com/articles/690084 点击链接欢迎加入社区大社群。

分享到
取消 提交回答
全部回答(1)
  • 游客886
    2019-07-17 23:37:20

    buffer, cluster

    0 0
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程