Translate

Pesquisar este blog

sábado, 7 de dezembro de 2013

Índices parciais no PostgreSQL

Uma funcionalidade poderosa do banco de dados PostgreSQL é a criação de índices parciais.

Mas o que são índices parciais?
Índices parciais são indices aplicados somente a um grupo de registros que correspondem a um predicado.

Po exemplo:
CREATE INDEX Document_idx1 on Document(id_category)
WHERE active = true;

Aqui eu defini um índice que só indexará os registros em que o campo active = true . Nos outros registros não ocorrerá índexação.

Isso garante uma velocidade do índice bem maior graças ao tamanho reduzido, mas toda vez que for dar um SELECT você terá que pôr WHERE active = true para que otimizador realmente use o índice.


Nenhum comentário:

Postar um comentário