Я не могу найти определенный ответ на этот вопрос в документации. Если столбец является типом массива, будут ли все введенные значения индивидуально проиндексированы?Может ли столбцы столбцов индекса PostgreSQL?
Я создал простую таблицу с одной колонкой int[]
и разместил на ней уникальный индекс. Я заметил, что я не могу добавить один и тот же массив ints, что заставляет меня полагать, что индекс является составной частью элементов массива, а не индексом каждого элемента.
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