2009/7/2 paulo matadr <[email protected]>:
> Bom dia pessoal,
> Existe alguma forma no postgres de forca o uso de um  indice particular, do
> tipo eu tenho 3 indices semelhantes e a,b e c.
> eu queria que apenas o C fosse usado pra uma query especifica.
> Lembro  que no oracle,usa-se hints.E no nosso querido postgres ?

Assunto polêmico. O pessoal do desenvolvimento do PostgreSQL após
longa discussão chegou a conclusão de que HINTS NÃO SÃO BONS. Ou seja,
esta não é uma funcionalidade desejada no PostgreSQL. O que se deseja
é que o planejador de consultas seja realmente inteligente e utilize a
melhor abordagem. Em resumo, na opinião da maioria dos
desenvolvedores: "hint é uma gambiarra para suprir as deficiências do
planejador". Veja que o planejador do PostgreSQL não é perfeito
também.

Mas calma, você não consegue fazer o PostgreSQL optar pelo índice C e
não A e B, mas consegue mexer nos pesos e medidas que o planejador
considera na hora de tomar decisões. Veja estes parâmetros, que podem
ser alterados on-the-fly durante uma sessão ou no postgresql.conf:
http://www.postgresql.org/docs/8.4/static/runtime-config-query.html

Mas quem avisa, amigo é: tenha muito cuidado quando mexer nisso. Se
você fiser uma alteração em alguns destes vários parâmetros de forma
global e não para uma sessão, o remédio para uma situação pode ser o
veneno para outra.

Teste e depois reporte como foi a sua experiência.

[]s
> Att
> Paulo Moraes
>
>
> ________________________________
> Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 10 -
> Celebridades - Música - Esportes
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>



-- 
blog: http://www.midstorm.org/~telles/
e-mail / jabber: [email protected]
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a