1

我在 postgresql 上为 jsonb 列创建了索引,但是当我通过解释命令分析时,索引似乎不起作用。

这是我添加索引的命令。

CREATE INDEX event_data_idx on json_tbl USING gin(data jsonb_path_ops);

这是解释代码。

explain select * from json_tbl where data @> '{"type": "good"}'
+-------------------------------------------------------+
| QUERY PLAN                                            |
|-------------------------------------------------------|
| Seq Scan on event  (cost=0.00..1.11 rows=1 width=484) |
| Filter: (data @> '{"type": "good"}'::jsonb)           |
+-------------------------------------------------------+
EXPLAIN

也许索引不起作用。我的索引命令有错误吗?当前的 psql 版本是9.4.1

谢谢。

4

0 回答 0