Nao sei se estou certo, mas analisando por cima, acho q ja sei onde esta 
o erro... tente:

EXPLAIN ANALYZE SELECT * FROM gcepro02 p2 LEFT JOIN gcepro03 p3 ON 
p2.cod = p3.cod and p2.emp = 141 WHERE p2.cod = 11957;

A ordem muda muito num left join...
Na tabela da esquerda ele puxa todos os registros que serao avaliados 
para a busca na tabela da direita (no caso antigo, todos, no acima, um 
so), depois de validados todos os dados aí sim ele retorna.

Se eu estiver errado, corrijam-me
Espero ter sido claro.
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a