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
