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