> 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

Responder a