У меня есть таблица с сотнями миллионов строк со схемой, как показано ниже.
tabe AA {
id integer primay key,
prop0 boolean not null,
prop1 boolean not null,
prop2 smallint not null,
...
}
Каждое поле «свойство» (prop0, prop1, ...) имеет небольшое количество различных значений.И я обычно запрашиваю «id» из заданных условий полей свойств.Я думаю, что растровый индекс лучше всего подходит для этого запроса.Но postgresql, похоже, не поддерживает растровый индекс.
Я пробовал индекс b-дерева для каждого поля, но эти индексы не используются в соответствии с объяснением запроса.
Есть ли хороший альтернативный способ сделать это?
(я использую postgresql 9)