2024-02-01 18:31:08.0|分类: 列式数据库|浏览量: 395
场 景:一个订单表有订单编号,订单用户,sku,订单时间等字段。 现在把订单数据抽取到ClickHouse列式存储,订单编号作为排序字段。按照订单编号查询速度会很快。 希 望:订单按照时间倒序排序展示、要求速度很快。 带来问题:如果先查询,再排序,这样速度慢,占用内存多。 解决办法: 1、想办法让订单编号和订单时间同序(比如订单编号规则是:yyyyMMddhhmmss+增长数字) 2、按主键(订单编号)正序存储 3、读数的时候,用skip算出每页的起始行号和结束行号,再读出这一页的数据,然后用sort逆序后输出 |