Se o c3 tiver uma seletividade maior que c1 o banco vai respeitar os parenteses e vai primeiramente considerar o c1
SELECT * FROM TABELA WHERE ((c1 == 1) AND c3 == 1) Em 17 de julho de 2013 15:16, Marcelo da Silva <marc...@ig.com.br> escreveu: > Opa... Euler, um detalhe me chamou a atenção: > > " (é claro que ele vai respeitar a ordem indicada > com parênteses)." > > Como assim, poderia dar um exemplo num simples SQL ? > > Gostaria de saber sobre isso, pois eu sempre separo as condições entre > parenteses > > SELECT * FROM TABELA WHERE (CONDICAO1)AND(CONDICAO2) ETC > > Faço isso para melhor leitura mesmo... vai que estou errando... > > > > Em 17 de julho de 2013 15:09, Euler Taveira <eu...@timbira.com.br>escreveu: > > On 17-07-2013 12:58, engine.gro...@gmail.com 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 >> pgbr-geral@listas.postgresql.org.br >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> > > > > -- > Marcelo Silva > ---------------------------------------------------------------- > Desenvolvedor Delphi / PHP > My Postgres database > Cel.: (11) 99693-4251 > > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > -- * *Alessandro Gonçalves Programador de Sistemas para Web
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral