explain.depesz.com

A tool for finding a real cause for slow queries.

Result: 10r

options
Did it help? Consider supporting us - Bitcoin address: 12v2hUztAk2LgzQ9H9LMwuU32urHMjZQnq
# exclusive inclusive rows x rows loops node
1. 2.466 6263.335 ↑ 6.3 855 1

Sort (cost=19425518.82..19425532.34 rows=5410 width=45) (actual time=6262.767..6263.335 rows=855 loops=1)

  • Output: grupoproduto.cdgrupoproduto, produto.cdproduto, produto.dsproduto, (sum(dah.lancamento.vltotliquido)), ((SubPlan 1)), dah.lanccaixa.cdempresa
  • Sort Key: grupoproduto.cdgrupoproduto, produto.cdproduto
  • Sort Method: quicksort Memory: 136kB
  • Buffers: shared hit=1839571 read=3095
2. 43.426 6260.869 ↑ 6.3 855 1

HashAggregate (cost=45382.95..19425183.36 rows=5410 width=45) (actual time=1820.923..6260.869 rows=855 loops=1)

  • Output: grupoproduto.cdgrupoproduto, produto.cdproduto, produto.dsproduto, sum(dah.lancamento.vltotliquido), (SubPlan 1), dah.lanccaixa.cdempresa
  • Buffers: shared hit=1839571 read=3095
3. 39.447 1616.688 ↑ 1.0 24914 1

Hash Join (cost=12362.50..45065.27 rows=25415 width=45) (actual time=1265.713..1616.688 rows=24914 loops=1)

  • Output: dah.lanccaixa.cdempresa, dah.lancamento.vltotliquido, produto.cdproduto, produto.dsproduto, grupoproduto.cdgrupoproduto
  • Hash Cond: (dah.lancamento.cdproduto = produto.cdproduto)
  • Buffers: shared hit=20866 read=459
4. 384.021 1565.269 ↑ 1.0 24914 1

Hash Join (cost=12208.80..44498.58 rows=25415 width=16) (actual time=1253.726..1565.269 rows=24914 loops=1)

  • Output: dah.lanccaixa.cdempresa, dah.lancamento.vltotliquido, dah.lancamento.cdproduto
  • Hash Cond: (dah.lancamento.cdlanccaixa = dah.lanccaixa.cdlanccaixa)
  • Buffers: shared hit=20809 read=459
5. 1117.395 1117.395 ↓ 1.0 411158 1

Seq Scan on dah.lancamento (cost=0.00..26905.56 rows=410405 width=20) (actual time=0.006..1117.395 rows=411158 loops=1)

  • Output: dah.lancamento.cdlancamento, dah.lancamento.cdestacao, dah.lancamento.cdusuario, dah.lancamento.cdatendente, dah.lancamento.cdconta, dah.lancamento.flsituacao, dah.lancamento.cdproduto, dah.lancamento.qtproduto, dah.lancamento.vlunitario, dah.lancamento.cdcotacao, dah.lancamento.cdempresa, dah.lancamento.cdsetor, dah.lancamento.cdlanccaixa, dah.lancamento.nrlancamento, dah.lancamento.flestornado, dah.lancamento.vltotbruto, dah.lancamento.vltotliquido, dah.lancamento.idimpostoif, dah.lancamento.nrbico, dah.lancamento.nrbomba, dah.lancamento.nrtanque, dah.lancamento.nrcontaorig, dah.lancamento.flparticionado, dah.lancamento.vlprecobasest, dah.lancamento.cdusuarioest, dah.lancamento.dhestorno, dah.lancamento.cdabastecimento, dah.lancamento.dhlancamento, dah.lancamento.vldesclanc, dah.lancamento.vldescfec, dah.lancamento.vlpreco, dah.lancamento.pcdesclanc, dah.lancamento.flprecocliente, dah.lancamento.vlacresclanc, dah.lancamento.flvendafracionada, dah.lancamento.pcicms, dah.lancamento.flsubtipoicms, dah.lancamento.pciss, dah.lancamento.flsubtipoiss, dah.lancamento.vlicms, dah.lancamento.vlbaseicms, dah.lancamento.vlst, dah.lancamento.vlbasest, dah.lancamento.vliss, dah.lancamento.vlbaseiss, dah.lancamento.flcomissao, dah.lancamento.vlcomissao, dah.lancamento.cdcomissao, dah.lancamento.flregracomissao, dah.lancamento.pccomissao, dah.lancamento.vltotcomissao, dah.lancamento.cddocfiscalitem, dah.lancamento.flcomposto, dah.lancamento.cdbico, dah.lancamento.flmovel, dah.lancamento.dslocalizacao, dah.lancamento.flatualizado, dah.lancamento.dsobs, dah.lancamento.dsmotivoest, dah.lancamento.nrhash, dah.lancamento.qtencini, dah.lancamento.qtencfim, dah.lancamento.dsproduto, dah.lancamento.idunidademedida, dah.lancamento.flcategoria
  • Filter: ((dah.lancamento.cdempresa = 1) AND (dah.lancamento.flestornado = 0))
  • Buffers: shared hit=20082 read=392
6. 18.167 63.853 ↑ 1.0 15966 1

Hash (cost=12007.15..12007.15 rows=16132 width=8) (actual time=63.853..63.853 rows=15966 loops=1)

  • Output: dah.lanccaixa.cdempresa, dah.lanccaixa.cdlanccaixa
  • Buckets: 2048 Batches: 1 Memory Usage: 624kB
  • Buffers: shared hit=727 read=67
7. 26.511 45.686 ↑ 1.0 15966 1

Bitmap Heap Scan on dah.lanccaixa (cost=493.65..12007.15 rows=16132 width=8) (actual time=19.335..45.686 rows=15966 loops=1)

  • Output: dah.lanccaixa.cdempresa, dah.lanccaixa.cdlanccaixa
  • Recheck Cond: ((dah.lanccaixa.dhlanccaixa >= '2011-10-01 00:00:00'::timestamp without time zone) AND (dah.lanccaixa.dhlanccaixa <= '2011-11-01 00:00:00'::timestamp without time zone) AND (dah.lanccaixa.flcancelado = 0))
  • Filter: (dah.lanccaixa.cdempresa = 1)
  • Buffers: shared hit=727 read=67
8. 19.175 19.175 ↑ 1.0 15966 1

Bitmap Index Scan on ixlanccxadhcanc (cost=0.00..489.62 rows=16132 width=0) (actual time=19.175..19.175 rows=15966 loops=1)

  • Index Cond: ((dah.lanccaixa.dhlanccaixa >= '2011-10-01 00:00:00'::timestamp without time zone) AND (dah.lanccaixa.dhlanccaixa <= '2011-11-01 00:00:00'::timestamp without time zone) AND (dah.lanccaixa.flcancelado = 0))
  • Buffers: shared hit=1 read=67
9. 4.151 11.972 ↑ 1.0 2647 1

Hash (cost=120.61..120.61 rows=2647 width=33) (actual time=11.972..11.972 rows=2647 loops=1)

  • Output: produto.cdproduto, produto.dsproduto, grupoproduto.cdgrupoproduto
  • Buckets: 1024 Batches: 1 Memory Usage: 175kB
  • Buffers: shared hit=57
10. 5.392 7.821 ↑ 1.0 2647 1

Hash Left Join (cost=1.74..120.61 rows=2647 width=33) (actual time=0.092..7.821 rows=2647 loops=1)

  • Output: produto.cdproduto, produto.dsproduto, grupoproduto.cdgrupoproduto
  • Hash Cond: (produto.cdgrupoproduto = grupoproduto.cdgrupoproduto)
  • Buffers: shared hit=57
11. 2.358 2.358 ↑ 1.0 2647 1

Seq Scan on dah.produto (cost=0.00..82.47 rows=2647 width=33) (actual time=0.007..2.358 rows=2647 loops=1)

  • Output: produto.cdproduto, produto.cdempresa, produto.dsproduto, produto.flativo, produto.cdgrupoproduto, produto.cdunidademedida, produto.flcontrolaestoque, produto.flvendafracionada, produto.flcategoria, produto.flcomposto, produto.florigem, produto.nrbarras, produto.vlprecobasest, produto.cdncm, produto.cdgenero, produto.cdlistaservico, produto.flderivado, produto.qtderivado, produto.cdderivado, produto.idanp, produto.cdtipoitemfiscal, produto.nrhash, produto.dscontacontabil, produto.flticketlitros, produto.vlticketminlitros, produto.qtticketdiasvenc, produto.bltemplateticket, produto.cdnaturezareceita
  • Buffers: shared hit=56
12. 0.036 0.071 ↑ 1.0 33 1

Hash (cost=1.33..1.33 rows=33 width=4) (actual time=0.071..0.071 rows=33 loops=1)

  • Output: grupoproduto.cdgrupoproduto
  • Buckets: 1024 Batches: 1 Memory Usage: 2kB
  • Buffers: shared hit=1
13. 0.035 0.035 ↑ 1.0 33 1

Seq Scan on dah.grupoproduto (cost=0.00..1.33 rows=33 width=4) (actual time=0.004..0.035 rows=33 loops=1)

  • Output: grupoproduto.cdgrupoproduto
  • Buffers: shared hit=1
14.          

SubPlan (forHashAggregate)

15. 23.940 4600.755 ↑ 1.0 1 855

Aggregate (cost=3582.20..3582.21 rows=1 width=8) (actual time=5.381..5.381 rows=1 loops=855)

  • Output: sum(dah.lancamento.vltotliquido)
  • Buffers: shared hit=1818705 read=2636
16. 35.910 4576.815 ↓ 1.3 26 855

Nested Loop (cost=0.00..3582.15 rows=20 width=8) (actual time=4.559..5.353 rows=26 loops=855)

  • Output: dah.lancamento.vltotliquido
  • Buffers: shared hit=1818705 read=2636
17. 78.660 78.660 ↑ 1.0 1 855

Index Scan using pkproduto on dah.produto prod (cost=0.00..8.27 rows=1 width=8) (actual time=0.091..0.092 rows=1 loops=855)

  • Output: prod.cdproduto, prod.cdempresa, prod.dsproduto, prod.flativo, prod.cdgrupoproduto, prod.cdunidademedida, prod.flcontrolaestoque, prod.flvendafracionada, prod.flcategoria, prod.flcomposto, prod.florigem, prod.nrbarras, prod.vlprecobasest, prod.cdncm, prod.cdgenero, prod.cdlistaservico, prod.flderivado, prod.qtderivado, prod.cdderivado, prod.idanp, prod.cdtipoitemfiscal, prod.nrhash, prod.dscontacontabil, prod.flticketlitros, prod.vlticketminlitros, prod.qtticketdiasvenc, prod.bltemplateticket, prod.cdnaturezareceita
  • Index Cond: (prod.cdproduto = produto.cdproduto)
  • Buffers: shared hit=2563 read=6
18. 1401.878 4462.245 ↓ 1.3 26 855

Nested Loop (cost=0.00..3573.68 rows=20 width=12) (actual time=4.463..5.219 rows=26 loops=855)

  • Output: dah.lancamento.vltotliquido, dah.lancamento.cdproduto
  • Join Filter: (dah.lanccaixa.cdempresa = dah.lancamento.cdempresa)
  • Buffers: shared hit=1816142 read=2630
19. 1481.715 1481.715 ↓ 1.2 462 855

Index Scan using ixlancamentoflecdpla on dah.lancamento (cost=0.00..798.81 rows=373 width=20) (actual time=0.883..1.733 rows=462 loops=855)

  • Output: dah.lancamento.cdlancamento, dah.lancamento.cdestacao, dah.lancamento.cdusuario, dah.lancamento.cdatendente, dah.lancamento.cdconta, dah.lancamento.flsituacao, dah.lancamento.cdproduto, dah.lancamento.qtproduto, dah.lancamento.vlunitario, dah.lancamento.cdcotacao, dah.lancamento.cdempresa, dah.lancamento.cdsetor, dah.lancamento.cdlanccaixa, dah.lancamento.nrlancamento, dah.lancamento.flestornado, dah.lancamento.vltotbruto, dah.lancamento.vltotliquido, dah.lancamento.idimpostoif, dah.lancamento.nrbico, dah.lancamento.nrbomba, dah.lancamento.nrtanque, dah.lancamento.nrcontaorig, dah.lancamento.flparticionado, dah.lancamento.vlprecobasest, dah.lancamento.cdusuarioest, dah.lancamento.dhestorno, dah.lancamento.cdabastecimento, dah.lancamento.dhlancamento, dah.lancamento.vldesclanc, dah.lancamento.vldescfec, dah.lancamento.vlpreco, dah.lancamento.pcdesclanc, dah.lancamento.flprecocliente, dah.lancamento.vlacresclanc, dah.lancamento.flvendafracionada, dah.lancamento.pcicms, dah.lancamento.flsubtipoicms, dah.lancamento.pciss, dah.lancamento.flsubtipoiss, dah.lancamento.vlicms, dah.lancamento.vlbaseicms, dah.lancamento.vlst, dah.lancamento.vlbasest, dah.lancamento.vliss, dah.lancamento.vlbaseiss, dah.lancamento.flcomissao, dah.lancamento.vlcomissao, dah.lancamento.cdcomissao, dah.lancamento.flregracomissao, dah.lancamento.pccomissao, dah.lancamento.vltotcomissao, dah.lancamento.cddocfiscalitem, dah.lancamento.flcomposto, dah.lancamento.cdbico, dah.lancamento.flmovel, dah.lancamento.dslocalizacao, dah.lancamento.flatualizado, dah.lancamento.dsobs, dah.lancamento.dsmotivoest, dah.lancamento.nrhash, dah.lancamento.qtencini, dah.lancamento.qtencfim, dah.lancamento.dsproduto, dah.lancamento.idunidademedida, dah.lancamento.flcategoria
  • Index Cond: ((dah.lancamento.flestornado = 0) AND (dah.lancamento.cdproduto = produto.cdproduto))
  • Buffers: shared hit=235904 read=1914
20. 1578.652 1578.652 ↓ 0.0 0 394663

Index Scan using pklanccaixa on dah.lanccaixa (cost=0.00..7.42 rows=1 width=8) (actual time=0.004..0.004 rows=0 loops=394663)

  • Output: dah.lanccaixa.cdlanccaixa, dah.lanccaixa.cdempresa, dah.lanccaixa.cdusuario, dah.lanccaixa.cdcaixa, dah.lanccaixa.dhlanccaixa, dah.lanccaixa.cdestacao, dah.lanccaixa.flcancelado, dah.lanccaixa.vllanccaixa, dah.lanccaixa.cdoperacaocaixa, dah.lanccaixa.dhsincronizacao, dah.lanccaixa.cdpessoa, dah.lanccaixa.cdveiculo, dah.lanccaixa.idplaca, dah.lanccaixa.vldescfec, dah.lanccaixa.pcdescfec, dah.lanccaixa.idserieif, dah.lanccaixa.idmfadicionalif, dah.lanccaixa.dsmodeloif, dah.lanccaixa.nrusuarioif, dah.lanccaixa.nrccfif, dah.lanccaixa.nrcooif, dah.lanccaixa.nrcroif, dah.lanccaixa.dsnomepessoa, dah.lanccaixa.iddocident, dah.lanccaixa.cddocfiscalcupom, dah.lanccaixa.cddocfiscalnf, dah.lanccaixa.cdlanccaixaestacao, dah.lanccaixa.cdimpfiscal, dah.lanccaixa.fltipocondicao, dah.lanccaixa.cdgrupopreco, dah.lanccaixa.nrecfextif, dah.lanccaixa.nrcooextif, dah.lanccaixa.nrcerextif, dah.lanccaixa.qtkm, dah.lanccaixa.qtmediakm, dah.lanccaixa.blobs, dah.lanccaixa.cdcotacao, dah.lanccaixa.cdfrentista, dah.lanccaixa.dscomplemento, dah.lanccaixa.dsfrentista, dah.lanccaixa.dsnumero, dah.lanccaixa.flcf, dah.lanccaixa.flnf, dah.lanccaixa.fltipopessoa, dah.lanccaixa.idautorizacao, dah.lanccaixa.idtelefone, dah.lanccaixa.cdvalerec, dah.lanccaixa.fltef, dah.lanccaixa.idvale, dah.lanccaixa.idfrota, dah.lanccaixa.dsmotorista, dah.lanccaixa.cdcidade, dah.lanccaixa.cdpessoaif, dah.lanccaixa.dsbairro, dah.lanccaixa.dscidade, dah.lanccaixa.dsemailpessoa, dah.lanccaixa.dslogradouro, dah.lanccaixa.dslogradouroif, dah.lanccaixa.dsnomepessoaif, dah.lanccaixa.dssigla, dah.lanccaixa.dsveiculo, dah.lanccaixa.flconsumidor, dah.lanccaixa.flnaturezapessoa, dah.lanccaixa.flprecocliente, dah.lanccaixa.idcep, dah.lanccaixa.iddocidentif, dah.lanccaixa.idie, dah.lanccaixa.idim, dah.lanccaixa.flmultiformapag, dah.lanccaixa.nrhash, dah.lanccaixa.cdconta, dah.lanccaixa.nrconta, dah.lanccaixa.dhhash, dah.lanccaixa.nrcaixaif, dah.lanccaixa.cddocfiscalnfser, dah.lanccaixa.dtmovimentoif, dah.lanccaixa.flaberturacx, dah.lanccaixa.qthorimetro, dah.lanccaixa.fltiporetirada, dah.lanccaixa.cdcontacorrente, dah.lanccaixa.cdplanoconta, dah.lanccaixa.cdcentrocusto, dah.lanccaixa.cdhistlanccre, dah.lanccaixa.cdhistlancdeb, dah.lanccaixa.bljustificativa, dah.lanccaixa.idmd5cf, dah.lanccaixa.flcooperado, dah.lanccaixa.florgaopublico
  • Index Cond: (dah.lanccaixa.cdlanccaixa = dah.lancamento.cdlanccaixa)
  • Filter: ((dah.lanccaixa.dhlanccaixa >= '2012-01-01 00:00:00'::timestamp without time zone) AND (dah.lanccaixa.dhlanccaixa <= '2012-02-01 00:00:00'::timestamp without time zone) AND (dah.lanccaixa.flcancelado = 0))
  • Buffers: shared hit=1580238 read=716