Opa,

Em 2 de junho de 2014 15:00, Danilo Silva <[email protected]>
escreveu:

> Pessoal,
>
> Tenho uma tabela filha com 29 milhões de registros (tabela de histórico),
> a tabela pai contém 12 milhões de registro.
>
> Devido a corrupção da tabela pai, alguns registros da tabela filha ficaram
> sem pai.
>
> 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.
>

​O que você chama de tabela pai? Você está falando de herança? Você está
dizendo que você perdeu 27 milhões de registros? É isso mesmo? Se for isso,
é melhor você fazer a consulta ao contrário, se você sabe quem está,
automaticamente você saberá que não está lá.

Qual o resultado do comando EXPLAIN? Já tentou fazer a consulta utilizando
EXISTS?

Backup das tabelas você não tem?​


>
> []s
> Danilo
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>

​Abraços​
-- 
JotaComm
http://jotacomm.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a