clickhouse sql优化笔记

1.order by sort_field  limit 1 by group_f1, group_f2

sql目的:根据group_f1,group_f2去重并按照sort_field排序保留第一个

当数据量很大时,order by 操作非常慢而且占用内存很大,容易导致oom

优化方案:可以先分组,组内找到排序字段最小值,然后筛选

select *
from t
where (group_f1,group_f2, sort_field) in (
    select account_id, seller_sku, min(sort_field) min_sort_field
    from t
    group by group_f1,group_f2
)

 

相关推荐

  1. clickhouse sql优化笔记

    2023-12-12 18:26:57       42 阅读
  2. SQL笔记 -- 查询优化

    2023-12-12 18:26:57       29 阅读
  3. 笔记】认识凸优化

    2023-12-12 18:26:57       29 阅读
  4. sql优化学习笔记整理

    2023-12-12 18:26:57       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-12 18:26:57       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-12 18:26:57       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-12 18:26:57       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-12 18:26:57       18 阅读

热门阅读

  1. 逃逸分析案例

    2023-12-12 18:26:57       54 阅读
  2. 每日总结

    2023-12-12 18:26:57       40 阅读
  3. ferry前端项目部署

    2023-12-12 18:26:57       49 阅读
  4. selenium

    2023-12-12 18:26:57       59 阅读
  5. openresty动态解析域名

    2023-12-12 18:26:57       45 阅读
  6. Linux的bash脚本

    2023-12-12 18:26:57       55 阅读
  7. AtCoder Grand Contest 001

    2023-12-12 18:26:57       55 阅读
  8. TCP和UDP的区别

    2023-12-12 18:26:57       36 阅读
  9. Git合并代码(rebase)

    2023-12-12 18:26:57       39 阅读
  10. android重启app

    2023-12-12 18:26:57       42 阅读
  11. Python——第五章:json模块

    2023-12-12 18:26:57       42 阅读
  12. 12月10号总结

    2023-12-12 18:26:57       42 阅读
  13. Nginx——记录post请求回执405的一种解决方式

    2023-12-12 18:26:57       50 阅读
  14. 代码编译出错可能的原因

    2023-12-12 18:26:57       65 阅读
  15. OOP

    2023-12-12 18:26:57       54 阅读
  16. 02-python基础学习

    2023-12-12 18:26:57       39 阅读
  17. 【docker】根据docker inspect获取启动参数

    2023-12-12 18:26:57       40 阅读
  18. JVM调优

    JVM调优

    2023-12-12 18:26:57      41 阅读
  19. Go 语言区块链测试实践指南(一):GO单元测试

    2023-12-12 18:26:57       40 阅读