2014-06-02 15:00 GMT-03:00 Danilo Silva <[email protected]>:

> Qual a melhor forma de saber quais são esses registros que estão sem pai?
> Estou tentando um select com not in mas está demorando muito (mais de 15
> minutos) e por causa da demora acabo cancelando a query.


Se estiver falando de relacionamento e não herança, então seria algo do
tipo:

  SELECT f.XXX FROM filha f
  WHERE NOT EXISTS(SELECT 1 FROM pai p WHERE p.pai_id = f.pai_id);

Isso pode demorar mesmo, criando índices nas colunas pai_id de ambas ajuda.
Aumente o work_mem também, isso provavelmente vai usar um Hash.

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a