Может ли PostgreSQL индексировать столбцы массива?

Я не могу найти однозначного ответа на этот вопрос в документации. Если столбец имеет тип массива, будут ли все введенные значения индексироваться индивидуально?

Я создал простую таблицу с одним столбцом 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");

Помогает ли индекс этому запросу?

131
задан Erwin Brandstetter 27 July 2015 в 17:49
поделиться