我有一张1.5 MM
记录表。每条记录在数组中的元素之间都有一个row number
和一个。我正在尝试查找作为较大数组子集的所有数组。array
1 and 1,000
当我使用下面的代码时,我得到 ERROR: statement requires more resources than resource queue allowed (可能是因为有超过一万亿种可能的组合):
select
a.array as dup
from
table a
left join
table b
on
b.array @> a.array
and a.row_number <> b.row_number
是否有更有效的方法来识别哪些数组是其他数组的子集并将它们标记为除使用之外的删除@>
?