JSONB字段的Postgres查询

时间:2018-09-26 13:59:31

标签: postgresql indexing jsonb

我试图了解在Postgres中查询JSONB的成本。

我的情况如下:

ModelB

该表当前包含约3万条记录,并且最多将增加到约5万条。

如下查询

CREATE TABLE records (
    id SERIAL PRIMARY KEY,
    jdata jsonb
);

CREATE INDEX age_index ON records(((jdata ->> 'age'::text)::integer) int4_ops);
CREATE INDEX data_index ON records USING gin (jdata);

大约需要56毫秒才能返回大约8380行。

说明返回以下内容:

SELECT r.jdata
FROM records r
WHERE (r.jdata ->> 'age')::int = 26;

是否可以改进此查询?

0 个答案:

没有答案