Em 12 de setembro de 2012 14:10, Jean Domingues
<ejdom...@yahoo.com.br> escreveu:
> Tá certo. Não passei por achar que era muita informação. Vamos lá:
>
> 1) a Tabela compras (a exemplo)
>
> CREATE TABLE public.compras (
>   id BIGINT NOT NULL,
>
> (corte)

Eu diria que, se o produto da consulta sobre a tabela 'nfe' contiver
um número de registros próximo ao total de registros da tabela
'compras' um 'Seq Scan' /poderia/ ser normal, mesmo porque a condição
é LEFT JOIN.

Faça 3 testes (distintos) e poste os resultados - verifique se o 'Seq
Scan' foi trocado:
a) Use uma condição de SELECT na VIEW que retorne apenas 1 registro da
tabela  'nfe';
b) Rode um VACUUM ANALYZE sobre todas as tabelas envolvidas;
c) Force um JOIN (sem LEFT) entre 'nfe' e 'compras';

-- 
TIAGO J. ADAMI
http://www.adamiworks.com
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a