:-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
