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 <[email protected]>:
>
> Em 08/04/2014 09:58, "Moisés P. Sena" <[email protected]> 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
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a