mesma coisa. Eu vou rescreve esta consulta alterando a forma de buscar as
informações, utilizando plpgsql e buscando por parte os dados retornando as
mesmas informações. O certo, é que temos que mudar a versão do banco e pra
isto, vai demorar mais uns meses.
"Aggregate (cost=21.88..21.97 rows=1 width=42) (actual time=0.719..0.719
rows=1 loops=1)"
" -> Nested Loop Left Join (cost=0.00..21.80 rows=1 width=42) (actual
time=0.055..0.455 rows=25 loops=1)"
" -> Nested Loop Left Join (cost=0.00..19.52 rows=1 width=41)
(actual time=0.050..0.326 rows=25 loops=1)"
*" Filter: ("NotaFiscal"."CodigoNotaMatrizNota" IS NULL)"*
" -> Index Scan using
"NotaItem_Empresa_Produto_Data_Situacao_I" on "NotaItem" (cost=0.00..10.89
rows=1 width=41) (actual time=0.036..0.087 rows=25 loops=1)"
" Index Cond: (("CodigoEmpresaItem" = 77222) AND
("CodigoProdutoItem" = 27149) AND ("DataMovimentoItem" >=
'2013-12-01'::date) AND ("DataMovimentoItem" <= '2013-12-31'::date))"
" Filter: ("SituacaoNotaItem" IS NULL)"
" -> Index Scan using "NotaFiscal_CodigoInterno_PK" on
"NotaFiscal" (cost=0.00..8.62 rows=1 width=12) (actual time=0.006..0.007
rows=1 loops=25)"
" Index Cond: ("NotaItem"."CodigoNotaItem" =
"NotaFiscal"."CodigoInternoNota")"
" -> Index Scan using "Operacao_CodigoInterno_PK" on "Operacao"
(cost=0.00..2.27 rows=1 width=9) (actual time=0.002..0.003 rows=1
loops=25)"
" Index Cond: ("NotaFiscal"."CodigoOperacaoEstoqueNota" =
"Operacao"."CodigoInternoOperacoes")"
"Total runtime: 0.960 ms"
Marcos André G.A
Trabin Softwarre & Consulting - www.trabin.com.br
*Blog:* http://lgerardlucas.blogspot.com/
*twitter:* http://twitter.com/lgerardlucas
Em 31 de janeiro de 2014 09:55, Rafael Fialho Corrêa
<[email protected]>escreveu:
> Em 31 de janeiro de 2014 09:38, Marcos - GMail
> <[email protected]>escreveu:
>
>> CREATE INDEX "NotaFiscal_CodigoNotaMatrizNota_I"
>> ON "NotaFiscal"
>> USING btree
>> ("CodigoNotaMatrizNota" );
>>
>
> Não sei se vai adiantar muita coisa, porque vai depender muito da
> quantidade de registros e do próprio plano de execução, mas tente executar
> os seguintes comandos e veja se melhora alguma coisa:
>
> CREATE INDEX "NotaFiscal_CodigoNotaMatrizNota_IsNull_I"
> ON "NotaFiscal"
> USING btree
> ("CodigoNotaMatrizNota")
> WHERE ("CodigoNotaMatrizNota" IS NULL;
>
> analyze "NotaFiscal";
>
> Creio que aumentar o work_mem, neste caso, não resolveria o seu problema,
> visto que o tempo de execução do "aggregate" não significa nem 10% do tempo
> de consulta.
>
> []'s
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral