在文档中,我找不到对这个问题的明确答案。如果一个列是数组类型,那么所有输入的值都会被单独索引吗?
我创建了一张简单的表格,其中只有一个int[]
列,并在其上放置了一个唯一索引。我注意到我不能添加相同的int数组,这让我认为索引是数组项的组合,而不是每个项的索引。
INSERT INTO "Test"."Test" VALUES ('{10, 15, 20}');
INSERT INTO "Test"."Test" VALUES ('{10, 20, 30}');
SELECT * FROM "Test"."Test" WHERE 20 = ANY ("Column1");
这个索引有助于这个查询吗?
jsonb
并使用索引?请参考 https://www.postgresql.org/docs/9.5/static/functions-json.html 和 https://www.postgresql.org/docs/9.5/static/datatype-json.html#JSON-INDEXING。 - user3791372