A criação de uma restrição exclusiva em uma coluna Postgres remove a necessidade de indexá-la?
Espero que um índice seja automaticamente necessário para manter a restrição com eficiência.
A criação de uma restrição exclusiva em uma coluna Postgres remove a necessidade de indexá-la?
Espero que um índice seja automaticamente necessário para manter a restrição com eficiência.
Sim. Uma
UNIQUE
restrição é implementada com a ajuda de um índice exclusivo - um índice de árvore b com ordem de classificação ascendente padrão em todas as colunas envolvidas. O índice é criado e mantido automaticamente e é usado para todos os propósitos como um índice único simples pelo Postgres.Não há necessidade de criar outro índice único (redundante) como esse, isso seria um desperdício de recursos.
Explicação detalhada:
Algumas exceções raras se aplicam a índices de várias colunas com opções de classificação especiais: