Opa,

Em 18 de janeiro de 2012 13:27, Marcelo Silva (IG) <marc...@ig.com.br>escreveu:

>   Pessoal esse UPDATE esta sem fim... mas não entendi porque o mesmo SQL
> funciona normalmente
>
> Olha o UPDATE
>
> update mv_vendas_itens set cod_key_pre = coalesce(b.cod_key, 0)
> from mv_vendas_itens as a
> inner join mv_vendas_pre_itens b on(b.cod_id = a.cod_id)
> and(b.pedido = a.pedido)
> and(b.codigo = a.codigo)
> and(b.valor_ven = a.valor_ven)
> and(b.obs not in('C'))
> where (a.obs not in('C'))
>
> Aqui o SELECT
>
> select b.cod_key, b.pedido, b.codigo, b.valor_ven, a.* from
> mv_vendas_itens a
> inner join mv_vendas_pre_itens b on(b.cod_id = a.cod_id)
> and(b.pedido = a.pedido)
> and(b.codigo = a.codigo)
> and(b.valor_ven = a.valor_ven)
> and(b.obs not in('C'))
> where (a.obs not in('C'))
>
> O Select vem rapidinho, mas o Update fica em loop
>

Update em loop ou extramemente lento?

Qual o resultado do EXPLAIN?

>
>
>
> Marcelo Silva
> --------------------------------------------------
> Desenvolvedor Delphi, PHP
> msn: marc...@ig.com.br
> cel.: (11) 9693-4251
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>

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

Responder a