我在 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
谢谢。