Dê um explain na select nos dois casos. Teste também com a clausula exists.
Bruno E. A. Silva. Analista de Sistemas. Bacharel em Sistemas de Informação MBA Gerência de Projetos Certified Scrum Master LPIC-1 SCJP, SE 6 Novell CLA / DCTS ECR DBA Postgres ------------------------------- “A caixa dizia: Requer MS Windows ou superior. Então instalei Linux.” - Sábio Desconhecido "Alguns prestam serviço/consultoria de Qualidade, os outros vendem licença!" 2014-04-08 10:32 GMT-03:00 Renato Poleti <ren...@poleti.com.br>: > > Em 08/04/2014 09:58, "Moisés P. Sena" <moisesps...@gmail.com> escreveu: > > >> >> Bom dia pessoal! >> >> Tenho as seguintes tabelas: >> >> create table a ( >> id SERIAL Primary key, >> value vARCHAR(255) >> ); >> >> create index a_value on a (value); >> >> create table b ( >> id SERIAL primary key, >> a_id INT foreigk key references a(id), >> value vARCHAR(255) >> ); >> >> create index b_a_id on b (a_id); >> >> tenho milhoes de registros nas duas tabelas. >> >> JOIN: >> SELECT b.* FROM b JOIN a a.id = b.a_id WHERE b.value = 'xx' >> >> FROM a,b: >> SELECT b.* FROM a,b WHERE b.value = 'xx' >> >> Qual é mais rápido, JOIN ou FROM a,b e por quê? >> > > os dois demoram o mesmo tempo. o que muda é a sintaxe. porem na hora de dar > manutencao no sql acho melhor usar o join. abs > >> Abraços!! >> >> -- >> Moisés P. Sena >> (Analista e desenvolvedor de sistemas WEB e mobile) >> http://www.moisespsena.com >> http://linux.moisespsena.com >> >> _______________________________________________ >> pgbr-geral mailing list >> pgbr-geral@listas.postgresql.org.br >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> > > > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral