CREATE INDEX "NotaFiscal_CodigoNotaMatrizNota_I"
  ON "NotaFiscal"
  USING btree
  ("CodigoNotaMatrizNota" );




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:02, Rafael Fialho Corrêa
<[email protected]>escreveu:

> 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
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a