我试图了解在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;
是否可以改进此查询?