On 17-07-2013 12:58, [email protected] wrote: > Vou "aproveitar" uma explicação que tive de um DBA Oracle...(eu sei, a > lista é de PG)... > Oracle *não* é Postgres. ;)
> " Procure no where sempre colocar os campos que pertencem a chave de > indice da tabela, na mesma ordem se a chave for composta, pois o banco > utiliza a estatistica para realizar a pesquisa e se a chave for composta > e a formatacao da filtragem nao for igual a chave, entao o fitro será > feito sem utilizar a estatistica da tabela " > Isso não é verdade! O otimizador é esperto o suficiente para utilizar primeiro os campos com *maior* seletividade independente da ordem em que eles aparecem no WHERE (é claro que ele vai respeitar a ordem indicada com parênteses). Se o outro banco de dados faz isso, ele está anos-luz atrás do Postgres -- que já faz isso a bastante tempo. Porém, duvido que isso seja verdade no banco de dados do Larry. -- Euler Taveira Timbira - http://www.timbira.com.br/ PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
