Я читал об индексе BRIN в PostgreSQL, и, похоже, он полезен для многих таблиц, которые мы используем.
Тем не менее, он применим к столбцу, который уже является первичным ключом,в этом случае добавление отдельного индекса сведет на нет часть преимущества индекса, что означает экономию пространства.
PK неявно индексируется, не так ли? На этом примечании, это может быть сделано, используя BRIN вместо Btree, предполагая, что Btree также неявно?
Я попробовал это, и как ожидалось, это не работало:
create table foo (
id integer,
constraint foo_pk primary key using BRIN (id)
)
Итак, два вопроса:
- Можно ли использовать индекс BRIN на ПК?
- Если нет, планировщик выберет более подходящий из двух, если у меня есть и ПК, иотдельный индекс BRIN (если производительность значит для меня больше, чем пространство)
И вполне возможно, что мое понимание этого неполно, и в этом случае я буду признателен за любое просвещение.