Jorge Oliveira,

> Estou precisando força o acesso a uma tabela no PostgreSQL utilizando um
> indice especifico, no Oracle parece que tem alguma coisa (HINT?), alguem
> sabe se existe alguma forma de fazer isto no PostgreSQL?

Já houve tempos em que a idéia de colocar hints no SQL era estimulada e
defendida.
Atualmente a idéia mais popular é fazer o contrário, *assumindo* que o
otimizador tenha mais dados e *inteligência* para escolher o índice *e* que
a melhor alternativa possa variar para a mesma consulta.

Você pode ter *sorte* aumentando o padrão de estatísticas
(default_statistics_target) para suas tabelas maiores. *Às vezes* acumular
mais estatísticas pode fazer o otimizador chutar um plano aceitável para sua
consulta. Se houver apenas uma consulta que precise de um plano específico,
pode-se também tentar reduzir o tamanho das estatísticas e testar cada valor
até achar um que faça o otimizar chutar o índice certo.

Se isso não adiantar, o jeito vai ser esperar a implementação de um
otimizador pelo menos comparável aos do SQL Server e Oracle.

Boa sorte,

Mozart Hasse


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

Responder a