explain.depesz.com

A tool for finding a real cause for slow queries.

Result: M5Q

options
Did it help? Consider supporting us - Bitcoin address: 12v2hUztAk2LgzQ9H9LMwuU32urHMjZQnq
# exclusive inclusive rows x rows loops node
1. 1,677.798 10,290.524 ↓ 143.7 267,868 1

Nested Loop Left Join (cost=117.30..186,728.16 rows=1,864 width=148) (actual time=56.161..10,290.524 rows=267,868 loops=1)

  • Output: grupoproduto.cdgrupoproduto, grupoproduto.dsgrupoproduto, produto.cdproduto, produto.dsproduto, lancamento.qtproduto, lancamento.vltotliquido, (lancamento.vldescfec + lancamento.vldesclanc), (lancamento.vltotliquido / lancamento.qtproduto), CASE lancamento.flcomposto WHEN 1 THEN (SubPlan 1) ELSE (lancamento.qtproduto * dah.custo.vlcusto) END, (((docfiscalitem.vlpis + docfiscalitem.vlcofins) + docfiscalitem.vliss) + docfiscalitem.vlicms), lancamento.vltotcomissao
  • Buffers: shared hit=3449876
2. 439.770 5,562.386 ↓ 143.7 267,868 1

Hash Join (cost=117.30..32,456.38 rows=1,864 width=144) (actual time=56.048..5,562.386 rows=267,868 loops=1)

  • Output: lancamento.qtproduto, lancamento.vltotliquido, lancamento.vldescfec, lancamento.vldesclanc, lancamento.flcomposto, lancamento.cdempresa, lancamento.cdlancamento, lancamento.vltotcomissao, lancamento.cdproduto, produto.cdproduto, produto.dsproduto, lanccaixa.dhlanccaixa, grupoproduto.cdgrupoproduto, grupoproduto.dsgrupoproduto, docfiscalitem.vlpis, docfiscalitem.vlcofins, docfiscalitem.vliss, docfiscalitem.vlicms
  • Hash Cond: (produto.cdgrupoproduto = grupoproduto.cdgrupoproduto)
  • Buffers: shared hit=1758141
3. 476.062 5,122.522 ↓ 143.7 267,868 1

Hash Join (cost=115.56..32,429.01 rows=1,864 width=129) (actual time=55.915..5,122.522 rows=267,868 loops=1)

  • Output: lancamento.qtproduto, lancamento.vltotliquido, lancamento.vldescfec, lancamento.vldesclanc, lancamento.flcomposto, lancamento.cdempresa, lancamento.cdlancamento, lancamento.vltotcomissao, lancamento.cdproduto, produto.cdproduto, produto.dsproduto, produto.cdgrupoproduto, lanccaixa.dhlanccaixa, docfiscalitem.vlpis, docfiscalitem.vlcofins, docfiscalitem.vliss, docfiscalitem.vlicms
  • Hash Cond: (lancamento.cdproduto = produto.cdproduto)
  • Buffers: shared hit=1758138
4. 1,268.825 4,639.827 ↓ 143.7 267,868 1

Nested Loop (cost=0.00..32,283.16 rows=1,864 width=96) (actual time=49.245..4,639.827 rows=267,868 loops=1)

  • Output: lancamento.qtproduto, lancamento.vltotliquido, lancamento.vldescfec, lancamento.vldesclanc, lancamento.flcomposto, lancamento.cdempresa, lancamento.cdlancamento, lancamento.vltotcomissao, lancamento.cdproduto, lanccaixa.dhlanccaixa, docfiscalitem.vlpis, docfiscalitem.vlcofins, docfiscalitem.vliss, docfiscalitem.vlicms
  • Buffers: shared hit=1758082
5. 1,099.536 2,269.290 ↓ 141.5 275,428 1

Nested Loop (cost=0.00..26,052.25 rows=1,947 width=68) (actual time=49.222..2,269.290 rows=275,428 loops=1)

  • Output: lancamento.qtproduto, lancamento.vltotliquido, lancamento.vldescfec, lancamento.vldesclanc, lancamento.flcomposto, lancamento.cdempresa, lancamento.cdlancamento, lancamento.vltotcomissao, lancamento.cdproduto, lancamento.cddocfiscalitem, lanccaixa.dhlanccaixa
  • Buffers: shared hit=685160
6. 334.524 334.524 ↓ 141.2 167,046 1

Seq Scan on dah.lanccaixa (cost=0.00..17,848.89 rows=1,183 width=16) (actual time=49.179..334.524 rows=167,046 loops=1)

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

Index Scan using ixlctocdlanccaixa on dah.lancamento (cost=0.00..6.90 rows=3 width=64) (actual time=0.003..0.005 rows=2 loops=167,046)

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

Index Scan using pkdocfiscalitem on dah.docfiscalitem (cost=0.00..3.19 rows=1 width=40) (actual time=0.003..0.004 rows=1 loops=275,428)

  • Output: docfiscalitem.cddocfiscalitem, docfiscalitem.cddocfiscal, docfiscalitem.cdsetor, docfiscalitem.cdcfop, docfiscalitem.nrcfop, docfiscalitem.cdcst, docfiscalitem.idcst, docfiscalitem.cdproduto, docfiscalitem.dsproduto, docfiscalitem.flcategoria, docfiscalitem.qtproduto, docfiscalitem.qtembalagem, docfiscalitem.qtdevolvido, docfiscalitem.vltotal, docfiscalitem.vlunitario, docfiscalitem.vldesconto, docfiscalitem.vlbasest, docfiscalitem.vlst, docfiscalitem.pcicms, docfiscalitem.pcreducaoicms, docfiscalitem.vlicms, docfiscalitem.vlipi, docfiscalitem.pcpis, docfiscalitem.vlpis, docfiscalitem.pccofins, docfiscalitem.vlcofins, docfiscalitem.pccreditoicms, docfiscalitem.vlcreditoicms, docfiscalitem.vlfrete, docfiscalitem.vlseguro, docfiscalitem.vloutrasdespesas, docfiscalitem.cdempresa, docfiscalitem.cdorigem, docfiscalitem.vlbaseicms, docfiscalitem.vlcustototal, docfiscalitem.vlcustounitario, docfiscalitem.fltributar, docfiscalitem.dssiglaum, docfiscalitem.pccreditopis, docfiscalitem.vlcreditopis, docfiscalitem.pccreditocofins, docfiscalitem.vlcreditocofins, docfiscalitem.vlbaseiss, docfiscalitem.pciss, docfiscalitem.vliss, docfiscalitem.vlbasepis, docfiscalitem.vlbasecofins, docfiscalitem.vloutrosicms, docfiscalitem.vlisentosicms, docfiscalitem.vloutrosiss, docfiscalitem.vlisentosiss, docfiscalitem.idanp, docfiscalitem.cdcstpis, docfiscalitem.idcstpis, docfiscalitem.cdcstcofins, docfiscalitem.idcstcofins, docfiscalitem.cdbasecalculocred, docfiscalitem.idbasecalculocred, docfiscalitem.vlbasecredpis, docfiscalitem.vlbasecredcofins, docfiscalitem.idimpostoif, docfiscalitem.flestornado, docfiscalitem.flmanual, docfiscalitem.nrextensaocfop, docfiscalitem.cdnaturezareceita, docfiscalitem.idnaturezareceita
  • Index Cond: (docfiscalitem.cddocfiscalitem = lancamento.cddocfiscalitem)
  • Filter: (docfiscalitem.cdempresa = 1)
  • Buffers: shared hit=1072922
9. 3.873 6.633 ↑ 1.0 2,647 1

Hash (cost=82.47..82.47 rows=2,647 width=33) (actual time=6.633..6.633 rows=2,647 loops=1)

  • Output: produto.cdproduto, produto.dsproduto, produto.cdgrupoproduto
  • Buckets: 1024 Batches: 1 Memory Usage: 175kB
  • Buffers: shared hit=56
10. 2.760 2.760 ↑ 1.0 2,647 1

Seq Scan on dah.produto (cost=0.00..82.47 rows=2,647 width=33) (actual time=0.006..2.760 rows=2,647 loops=1)

  • Output: produto.cdproduto, produto.dsproduto, produto.cdgrupoproduto
  • Buffers: shared hit=56
11. 0.056 0.094 ↑ 1.0 33 1

Hash (cost=1.33..1.33 rows=33 width=19) (actual time=0.094..0.094 rows=33 loops=1)

  • Output: grupoproduto.cdgrupoproduto, grupoproduto.dsgrupoproduto
  • Buckets: 1024 Batches: 1 Memory Usage: 2kB
  • Buffers: shared hit=1
12. 0.038 0.038 ↑ 1.0 33 1

Seq Scan on dah.grupoproduto (cost=0.00..1.33 rows=33 width=19) (actual time=0.007..0.038 rows=33 loops=1)

  • Output: grupoproduto.cdgrupoproduto, grupoproduto.dsgrupoproduto
  • Buffers: shared hit=1
13. 1,339.340 1,339.340 ↑ 1.0 1 267,868

Index Scan using ixcustocdempdtcdp on dah.custo (cost=0.00..6.97 rows=1 width=24) (actual time=0.004..0.005 rows=1 loops=267,868)

  • Output: dah.custo.cdcusto, dah.custo.cdproduto, dah.custo.vlcusto, dah.custo.dtcusto, dah.custo.cdempresa, dah.custo.vlultcompraliq, dah.custo.vlultcomprabruto, dah.custo.cdultcompra
  • Index Cond: ((date(lanccaixa.dhlanccaixa) = dah.custo.dtcusto) AND (lancamento.cdproduto = dah.custo.cdproduto) AND (dah.custo.cdempresa = 1) AND (dah.custo.cdempresa = lancamento.cdempresa))
  • Buffers: shared hit=1068135
14.          

SubPlan (forNested Loop Left Join)

15. 232.000 1,711.000 ↑ 1.0 1 29,000

Aggregate (cost=75.74..75.75 rows=1 width=16) (actual time=0.058..0.059 rows=1 loops=29,000)

  • Output: (lancamento.qtproduto * sum((lanccomposicao.qtproduto * dah.custo.vlcusto)))
  • Buffers: shared hit=623600
16. 733.660 1,479.000 ↑ 2.3 3 29,000

Nested Loop (cost=0.00..75.71 rows=7 width=16) (actual time=0.013..0.051 rows=3 loops=29,000)

  • Output: lanccomposicao.qtproduto, dah.custo.vlcusto
  • Buffers: shared hit=623600
17. 203.000 203.000 ↑ 1.6 5 29,000

Index Scan using ixlanccomposicaocdl on dah.lanccomposicao (cost=0.00..8.41 rows=8 width=12) (actual time=0.003..0.007 rows=5 loops=29,000)

  • Output: lanccomposicao.cdlanccomposicao, lanccomposicao.cdlancamento, lanccomposicao.cdproduto, lanccomposicao.qtproduto, lanccomposicao.cdempresa, lanccomposicao.cdsetor
  • Index Cond: (lanccomposicao.cdlancamento = lancamento.cdlancamento)
  • Buffers: shared hit=115117
18. 542.340 542.340 ↑ 1.0 1 135,585

Index Scan using ixcustocdempdtcdp on dah.custo (cost=0.00..8.40 rows=1 width=12) (actual time=0.004..0.004 rows=1 loops=135,585)

  • Output: dah.custo.cdcusto, dah.custo.cdproduto, dah.custo.vlcusto, dah.custo.dtcusto, dah.custo.cdempresa, dah.custo.vlultcompraliq, dah.custo.vlultcomprabruto, dah.custo.cdultcompra
  • Index Cond: ((dah.custo.dtcusto = date(lanccaixa.dhlanccaixa)) AND (dah.custo.cdproduto = lanccomposicao.cdproduto) AND (dah.custo.cdempresa = lancamento.cdempresa))
  • Buffers: shared hit=508483