标签
PostgreSQL , 时序数据库 , 时序 , 滑动窗口 , 递归查询 , subquery , 窗口查询 , 求最新值
背景
在很多场景中,都会有数据合并、清洗的需求。
例如:
1、记录了表的变更明细(insert,update,delete),需要合并明细,从明细中快速取到每个PK的最新值。
2、有很多传感器,不断的在上报数据,要快速的取出每个传感器的最新状态。
对于这类需求,可以使用窗口查询,但是如何加速,如何快速的取出批量数据呢?
PostgreSQL是最高级的开源数据库,优化方法之多,超乎你的想象。
时序数据取值优化
1、唯一值较少时,并且唯一值范围未知时,使用递归。
方法如下:
《PostgrSQL 递归SQL的几个应用 - 极客与正常人的思维》
《时序数据合并场景加速分析和实现 - 复合索引,窗口分组查询加速,变态递归加速》
2、唯一
网友评论