:-o

Este artigo manda fazer o contrário do que manda toda a literatura que já li 
na vida. É também contrário todos os resultados de testes que fiz a 
respeito.

Índices devem primar pela "seletividade", portanto campos com maior variação 
devem figurar primeiro na lista de campos do índice para que cada
filtro traga o menor número possível de registros, favorecendo assim a 
utilidade e o uso do índice.

Afinal de contas, se percorrer grandes trechos da tabela fosse vantagem, não 
precisaríamos de índices.

Apesar de ser possível montar consultas que se saiam menos mal em casos bem 
pitorescos (com filtros, número de registros e variações de valores 
escolhidas
a dedo), a regra geral de colocar os campos com maior seletividade (ou seja, 
maior variação) primeiro me parece incontestável. Ao menos, de acordo
com a documentação do SQL Server e Oracle.

Se quer mesmo sustentar isso, faça um doutorado e me convide para a banca.

Atenciosamente,

Mozart Hasse


Date: Mon, 27 Jun 2011 19:38:54 -0300
From: Fábio Telles Rodriguez <[email protected]>
Subject: [pgbr-geral] Avaliando a ordem de colunas em índices
compostos
To: Comunidade PostgreSQL Brasileira
<[email protected]>
Message-ID: <[email protected]>
Content-Type: text/plain; charset="utf-8"

Nome complicado, mas espero ter achado uma solução interessante.

http://www.midstorm.org/~telles/2011/06/27/arrumando-a-ordem-das-colunas-em-indices-compostos/

Se alguém tiver alguma sugestão para melhorar, eu agradeço.
Comentários também são bem vindos.

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a