2009/12/4 JotaComm <jota.c...@gmail.com>:
> Olá,
>
> 2009/12/4 Thiago Freitas <thiago.frei...@gmail.com>
>>
>> Bom dia!
>>
>> Estou fazendo uma consulta e quando o valor de uma coluna é 1 o retorno é
>> rápido (poucos registros). Quando o valor da coluna é 0 o retorno é lento
>> (muitos registros).
>> Será que eu poderia fazer alguma mudança com base no QUERY PLAN?
>>
>>
>>  QUERY PLAN
>>
>> --------------------------------------------------------------------------------------------------------------------------------------------------------
>>  HashAggregate  (cost=49764.02..49826.68 rows=2785 width=50) (actual
>> time=282.839..282.986 rows=211 loops=1)
>>    ->  Index Scan using "S1IP_I01" on stg1_nfe_item_proc item
>> (cost=0.00..49207.14 rows=27844 width=50) (actual time=0.091..55.692
>> rows=97950 loops=1)
>>          Index Cond: ((("emit_cMun")::text = '3550308'::text) AND
>> (("ide_tpNF")::text = '0'::text))
>>  Total runtime: 283.059 ms
>> (4 registros)
>>
>> QUERY PLAN
>>
>> ----------------------------------------------------------------------------------------------------------------------------
>>  GroupAggregate  (cost=114030.00..119682.56 rows=22839 width=50) (actual
>> time=2116.395..3020.904 rows=13225 loops=1)
>>    ->  Sort  (cost=114030.00..114600.97 rows=228386 width=50) (actual
>> time=2116.377..2717.973 rows=184488 loops=1)
>>          Sort Key: "seqAgrupamento", "prod_CFOP", "prod_NCM"
>>          Sort Method:  external merge  Disk: 12360kB
>>          ->  Bitmap Heap Scan on stg1_nfe_item_proc item
>> (cost=5201.58..78085.37 rows=228386 width=50) (actual time=37.296..146.287
>> rows=184488 loops=1)
>>                Recheck Cond: ((("emit_cMun")::text = '3550308'::text) AND
>> (("ide_tpNF")::text = '1'::text))
>>                ->  Bitmap Index Scan on "S1IP_I01"  (cost=0.00..5144.49
>> rows=228386 width=0) (actual time=36.352..36.352 rows=184488 loops=1)
>>                      Index Cond: ((("emit_cMun")::text = '3550308'::text)
>> AND (("ide_tpNF")::text = '1'::text))
>>  Total runtime: 3026.089 ms
>> (9 registros)
>>
>> Obrigado!
>
> Esta sua coluna está indexada? Índice parcial?


É a mesma consulta em ambos os casos com a diferença do parâmetro "ide_tpNF"?

Você percebeu que a segunda está "swapando"  (Sort Method:  external
merge  Disk: 12360kB)?

Veja que as estimativas estão um pouco estranhas também, rodou ANALYZE?

[]s
Dickson S. Guedes
mail/xmpp: gue...@guedesoft.net - skype: guediz
http://guedesoft.net - http://www.postgresql.org.br
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a