Em 31 de janeiro de 2014 08:16, Marcos - GMail <[email protected]>escreveu:

> "Aggregate  (cost=21.88..21.97 rows=1 width=42) (actual time=0.734..0.734
> rows=1 loops=1)"
> "  ->  Nested Loop Left Join  (cost=0.00..21.80 rows=1 width=42) (actual
> time=0.057..0.453 rows=25 loops=1)"
> "        ->  Nested Loop Left Join  (cost=0.00..19.52 rows=1 width=41)
> (actual time=0.051..0.329 rows=25 loops=1)"
> "              Filter: ("NotaFiscal"."CodigoNotaMatrizNota" IS NULL)"
> *O filter acima, é destinado a um campo do inteiro e que tem índice mas o
> planejador não consegue usar*
> "              ->  Index Scan using
> "NotaItem_Empresa_Produto_Data_Situacao_I" on "NotaItem"  (cost=0.00..10.89
> rows=1 width=41) (actual time=0.038..0.095 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)"
> *O filter acima, é destinado a um campo do varchar(1) e que tem índice mas
> o planejador não consegue usar*
> "              ->  Index Scan using "NotaFiscal_CodigoInterno_PK" on
> "NotaFiscal"  (cost=0.00..8.62 rows=1 width=12) (actual time=0.005..0.006
> 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: 1.053 ms"
>

É.. no caso seria um "aggregate" e não uma ordenação, como havia dito antes.

Isso já muda um pouco as coisas, visto que a recomendação de índices
sugerida pelo Matheus serviria para ordenação.

Mesmo assim, você tem um índice "CodigoNotaMatrizNota IS NULL" ou só "
CodigoNotaMatrizNota"?

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

Responder a