> Alguem sabe me dizer qual a vantagem na criação de indices decrescentes?
Desconheço vantagens. Olhando em [1], um índice criado de forma decrescente pode ser utilizado pelos mais diversos tipos de ordenação, assim como um índice ordenado de forma crescente, com nulos no início. > Possuo tabelas onde os códigos mais utilizados seriam os ultimos.. > será que esse tipo de ordenação no indice influenciaria de forma positiva na > performance do banco? Como um índice B-Tree é transpassado em forma de árvore, mudar a ordem do índice deve causar pouco ou nenhum ganho numa ordenação rotineira (ascendente ou decrescente), pois o principal custo é o da validação da tupla na tabela, não o acesso ao índice. > Caso recomendem algum documento ou link, enviem. Tá aqui: [1] http://www.postgresql.org/docs/current/static/indexes-ordering.html Veja que ordenações mais ortodoxas podem causar ganhos de velocidade de acesso, mas suas consultas teriam de ser muito especializadas e o que importa mais é o filtro (cláusulas WHERE e HAVING) e não a ordem (cláusula ORDER BY). Talvez índices parciais sejam uma solução pro seu caso, mas é necessário analisar quais são os tais casos, e seria um ou outro tipo de consulta. Um índice baseado na mesma condição seria interessante (índice parcial), veja em [2]. Isso proporciona um índice menor e mais rápido de transpassar. [2] http://www.postgresql.org/docs/current/static/indexes-partial.html []s Flavio Gurgel _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
