Em 27 de janeiro de 2011 14:32, sergio santos <[email protected]
> escreveu:

>
> DELETE FROM Esquema.TABELA1  WHERE CAMPO2 IN(
>     SELECT CAMPO2 from Esquema.TABELA1
>     WHERE CAMPO1 = 'D_E_L'
>     LIMIT 30000
> );
>
>
>
Não sei se entendi muito bem, mas vc esta tentando excluir os registros da
tabela fazendo uma consulta na própria tabela??? Será que isso é
necessário???

Vc não poderia simplesmente:

DELETE FROM Esquema.TABELA1  WHERE CAMPO1 = 'D_E_L' ;


E pelo que vi o Pg esta fazendo um seqscan com esse 'CAMPO1', não está
faltando um indice para ele ?


-- 
Fabrízio de Royes Mello
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a