A criação de uma restrição exclusiva em uma coluna do Postgres remove a necessidade de indexá-la?


11

A criação de uma restrição exclusiva em uma coluna do Postgres remove a necessidade de indexá-la?

Espero que um índice seja automaticamente necessário para manter a restrição com eficiência.

Respostas:


13

Sim. Uma UNIQUErestrição é implementada com a ajuda de um índice exclusivo - um índice de árvore b com ordenação ascendente padrão em todas as colunas envolvidas. O índice é criado e mantido automaticamente e é usado para todos os fins, como um índice único e simples pelo Postgres.

Não há necessidade de criar outro índice exclusivo (redundante) como esse, que seria um desperdício de recursos.

Explicação detalhada:

Algumas exceções raras se aplicam a índices de várias colunas com opções especiais de classificação:

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.