JSONB包含查询不使用索引

时间:2018-11-11 23:24:15

标签: postgresql indexing jsonb

提供了一个简单的表格

CREATE TABLE IF NOT EXISTS test (
  "data" jsonb NOT NULL
);

CREATE INDEX test_data
ON test USING gin
(data jsonb_path_ops);

此遏制查询正确使用索引

select * from test where data @> '{"a":1, "b":2}'

但如果我反转收容方向,它将不再符合索引

select * from test where data <@ '{"a":1, "b":2}'

有没有办法使该查询命中索引?

对于上下文,我正在尝试查找所有记录,这些记录是给定的较大元数据对象的子集。

0 个答案:

没有答案