我在postgresql上为jsonb列创建了索引,但是当我通过explain命令分析时,似乎索引不起作用。
这是我添加索引的命令。
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
感谢。