小编hun*_*ter的帖子

PostgreSQL 中元组数组的高效 SELECT

records假设我有一个具有以下结构的表

  • id(唯一的整数)
  • 更新(时间戳)

我有一个input_array价值观[[id_1, timestamp_1], [id_4, timestamp_4], ...]。我将每个元素称为tuple_1tuple_4等。

我正在寻找最有效的查询(在 PostgreSQL v11.2+ 中)来选择[id_1, id_4, ...]from records,但仅限于 where tuple_{n}.updated > row{n}.updated。假设input_array可能包含数千个元组和records超过一百万行。

我什至不知道从哪里开始。Lateral join我想到了,unnest以及where in,但到目前为止我尝试过的一切都惨败

更新我愿意input_array采用任何格式(元组,两个单独的数组,等等),并且updated成为int

postgresql performance postgresql-performance

6
推荐指数
1
解决办法
2万
查看次数