explain.depesz.com

PostgreSQL's explain analyze made readable

Result: LlgR

Settings
# exclusive inclusive rows x rows loops node
1. 7,696.745 100,526.054 ↑ 8.3 631 1

Group (cost=5,641,102.90..12,070,039.91 rows=5,212 width=674) (actual time=66,749.473..100,526.054 rows=631 loops=1)

  • Output: ct.uf_fk, '07/2019'::text, (((((lpad((programa.codigo)::text, 2, '0'::text)) || '.'::text) || (lpad((atividade.codigo)::text, 2, '0'::text))) || '.'::text) || (lpad((fonte.codigo)::text, 2, '0'::text))), ((SubPlan 1)), ((SubPlan 2)), ((SubPlan 3)), (SubPlan 4), (SubPlan 5), pr.codigo, pr.nome, pg.codigo, sg.codigo, ((SubPlan 6)), (SubPlan 7), es.unidade_medida, sigest.fc_calculo_valor_seguro_armazenagem((SubPlan 8), pr.sobre_taxa_fk, '201907'::character varying, ct.uf_fk, (sg.codigo)::character varying, 'sobreTaxa'::character varying, pr.codigo), sigest.fc_calculo_valor_seguro_armazenagem((SubPlan 9), pr.sobre_taxa_fk, '201907'::character varying, ct.uf_fk, (sg.codigo)::character varying, 'vlSegurado'::character varying, pr.codigo), sigest.fc_calculo_valor_seguro_armazenagem((SubPlan 10), pr.sobre_taxa_fk, '201907'::character varying, ct.uf_fk, (sg.codigo)::character varying, 'taxaClass'::character varying, pr.codigo), sigest.fc_calculo_valor_seguro_armazenagem((SubPlan 11), pr.sobre_taxa_fk, '201907'::character varying, ct.uf_fk, (sg.codigo)::character varying, 'vlPremio'::character varying, pr.codigo), cj.programa_fk, ct.atividade_fk, ct.fonte_fk, es.id, sg.codigo, pr.sobre_taxa_fk, ((SubPlan 12)), ((SubPlan 13)), (lpad((programa.codigo)::text, 2, '0'::text)), programa.nome, (lpad((atividade.codigo)::text, 2, '0'::text)), atividade.nome, (lpad((fonte.codigo)::text, 2, '0'::text)), fonte.nome
  • Group Key: ct.uf_fk, cj.programa_fk, ct.atividade_fk, ct.fonte_fk, ((SubPlan 1)), pr.codigo, pr.nome, es.id, sg.codigo, pr.sobre_taxa_fk, ((SubPlan 2)), ((SubPlan 3)), ((SubPlan 12)), ((SubPlan 13)), pg.codigo, sg.codigo, ((SubPlan 6)), (lpad((programa.codigo)::text, 2, '0'::text)), programa.nome, (lpad((atividade.codigo)::text, 2, '0'::text)), atividade.nome, (lpad((fonte.codigo)::text, 2, '0'::text)), fonte.nome
2. 8.237 66,694.551 ↑ 8.3 631 1

Sort (cost=5,641,102.90..5,641,115.93 rows=5,212 width=441) (actual time=66,693.299..66,694.551 rows=631 loops=1)

  • Output: ct.uf_fk, ((SubPlan 1)), ((SubPlan 2)), ((SubPlan 3)), pr.codigo, pr.nome, pg.codigo, sg.codigo, ((SubPlan 6)), cj.programa_fk, ct.atividade_fk, ct.fonte_fk, es.id, sg.codigo, pr.sobre_taxa_fk, ((SubPlan 12)), ((SubPlan 13)), (lpad((programa.codigo)::text, 2, '0'::text)), programa.nome, (lpad((atividade.codigo)::text, 2, '0'::text)), atividade.nome, (lpad((fonte.codigo)::text, 2, '0'::text)), fonte.nome, programa.codigo, atividade.codigo, fonte.codigo, es.codigo_cda, es.unidade_medida
  • Sort Key: ct.uf_fk, cj.programa_fk, ct.atividade_fk, ct.fonte_fk, ((SubPlan 1)), pr.codigo, pr.nome, es.id, sg.codigo, pr.sobre_taxa_fk, ((SubPlan 2)), ((SubPlan 3)), ((SubPlan 12)), ((SubPlan 13)), pg.codigo, ((SubPlan 6)), (lpad((programa.codigo)::text, 2, '0'::text)), programa.nome, (lpad((atividade.codigo)::text, 2, '0'::text)), atividade.nome, (lpad((fonte.codigo)::text, 2, '0'::text)), fonte.nome
  • Sort Method: quicksort Memory: 349kB
3. 34.310 66,686.314 ↑ 8.3 631 1

Merge Left Join (cost=6.44..5,640,781.12 rows=5,212 width=441) (actual time=803.320..66,686.314 rows=631 loops=1)

  • Output: ct.uf_fk, (SubPlan 1), (SubPlan 2), (SubPlan 3), pr.codigo, pr.nome, pg.codigo, sg.codigo, (SubPlan 6), cj.programa_fk, ct.atividade_fk, ct.fonte_fk, es.id, sg.codigo, pr.sobre_taxa_fk, (SubPlan 12), (SubPlan 13), lpad((programa.codigo)::text, 2, '0'::text), programa.nome, lpad((atividade.codigo)::text, 2, '0'::text), atividade.nome, lpad((fonte.codigo)::text, 2, '0'::text), fonte.nome, programa.codigo, atividade.codigo, fonte.codigo, es.codigo_cda, es.unidade_medida
  • Merge Cond: (((ct.uf_fk)::text = (uf.sigla)::text) AND (ct.atividade_fk = atividade.id) AND (ct.fonte_fk = fonte.id))
  • Join Filter: (programa.id = cj.programa_fk)
  • Rows Removed by Join Filter: 112
4. 17.816 12,033.072 ↑ 8.3 631 1

Nested Loop (cost=1.12..4,158,901.28 rows=5,212 width=115) (actual time=721.279..12,033.072 rows=631 loops=1)

  • Output: es.codigo_cda, es.id, es.unidade_medida, ct.uf_fk, ct.atividade_fk, ct.fonte_fk, cj.programa_fk, pg.codigo, pr.codigo, pr.nome, pr.sobre_taxa_fk, sg.codigo
  • Inner Unique: true
  • Join Filter: (pr.seguro_fk = sg.id)
  • Rows Removed by Join Filter: 14352
5. 5.844 12,001.374 ↑ 8.3 631 1

Nested Loop (cost=1.12..4,148,027.92 rows=5,212 width=121) (actual time=721.202..12,001.374 rows=631 loops=1)

  • Output: es.codigo_cda, es.id, es.unidade_medida, ct.uf_fk, ct.atividade_fk, ct.fonte_fk, cj.programa_fk, pg.codigo, pr.codigo, pr.nome, pr.sobre_taxa_fk, pr.seguro_fk
  • Inner Unique: true
6. 6.142 11,985.434 ↑ 8.3 631 1

Nested Loop (cost=0.84..4,146,384.72 rows=5,212 width=61) (actual time=721.184..11,985.434 rows=631 loops=1)

  • Output: es.codigo_cda, es.id, es.unidade_medida, es.produto_fk, ct.uf_fk, ct.atividade_fk, ct.fonte_fk, cj.programa_fk, pg.codigo
  • Inner Unique: true
  • Join Filter: (ct.atividade_fk = at.id)
  • Rows Removed by Join Filter: 2728
7. 284.779 11,975.506 ↑ 8.3 631 1

Nested Loop (cost=0.84..4,145,434.24 rows=5,212 width=61) (actual time=721.166..11,975.506 rows=631 loops=1)

  • Output: es.codigo_cda, es.id, es.unidade_medida, es.produto_fk, ct.uf_fk, ct.atividade_fk, ct.fonte_fk, cj.programa_fk, pg.codigo
  • Join Filter: (ct.id = es.conta_fk)
  • Rows Removed by Join Filter: 304773
8. 2.677 15.679 ↓ 1.6 484 1

Nested Loop (cost=0.42..131.92 rows=309 width=39) (actual time=0.072..15.679 rows=484 loops=1)

  • Output: ct.uf_fk, ct.atividade_fk, ct.fonte_fk, ct.id, cj.programa_fk, pg.codigo
  • Inner Unique: true
  • Join Filter: (ct.fonte_fk = ft.id)
  • Rows Removed by Join Filter: 782
9. 2.562 12.034 ↓ 1.6 484 1

Nested Loop (cost=0.42..101.85 rows=309 width=39) (actual time=0.063..12.034 rows=484 loops=1)

  • Output: ct.uf_fk, ct.atividade_fk, ct.fonte_fk, ct.id, cj.programa_fk, pg.codigo
  • Inner Unique: true
  • Join Filter: (cj.programa_fk = pg.id)
  • Rows Removed by Join Filter: 970
10. 2.590 8.020 ↓ 1.6 484 1

Nested Loop (cost=0.42..85.03 rows=309 width=35) (actual time=0.047..8.020 rows=484 loops=1)

  • Output: ct.uf_fk, ct.atividade_fk, ct.fonte_fk, ct.id, cj.programa_fk
  • Inner Unique: true
11. 2.042 2.042 ↓ 1.6 484 1

Index Scan using idx_conta_uf_fk_atividade_fk_conta_fk on sigest.tb_conta ct (cost=0.27..24.75 rows=309 width=35) (actual time=0.032..2.042 rows=484 loops=1)

  • Output: ct.id, ct.uf_fk, ct.cnpj_fk, ct.atividade_fk, ct.fonte_fk, ct.pgpm, ct.estoque_por_preco, ct.controlar_validade, ct.id_antigo, ct.uf_antigo
  • Index Cond: ((ct.uf_fk)::text = ANY ('{AC,AL,AM,AP,BA,CE,DF,ES,GO,MA,MG,MS,MT,PA,PB,PE,PI,PR,RJ,RN,RO,RR,RS,SC,SE,SP,TO}'::text[]))
12. 3.388 3.388 ↑ 1.0 1 484

Index Scan using pk_tb_cnpj on sigest.tb_cnpj cj (cost=0.14..0.20 rows=1 width=16) (actual time=0.007..0.007 rows=1 loops=484)

  • Output: cj.id, cj.programa_fk, cj.vinculo_sigest_fk, cj.documento_fiscal_fk, cj.documento_fiscal_scan_fk, cj.numero_nota, cj.numero_nota_scan, cj.data_movimentacao, cj.data_escrituracao, cj.paginacao_registro_entrada, cj.paginacao_registro_saida, cj.paginacao_registro_apuracao_fiscal, cj.paginacao_registro_inventario, cj.orgao_centralizador, cj.sub_orgao_centralizador, cj.unidade_gestora_centralizadora, cj.legislacao_fiscal, cj.emitir_nota_fiscal_homologacao, cj.id_antigo, cj.uf_antigo, cj.numero_nota_no, cj.numero_nota_nli
  • Index Cond: (cj.id = ct.cnpj_fk)
13. 1.436 1.452 ↑ 1.3 3 484

Materialize (cost=0.00..1.06 rows=4 width=12) (actual time=0.001..0.003 rows=3 loops=484)

  • Output: pg.codigo, pg.id
14. 0.016 0.016 ↑ 1.0 4 1

Seq Scan on sigest.tb_programa pg (cost=0.00..1.04 rows=4 width=12) (actual time=0.008..0.016 rows=4 loops=1)

  • Output: pg.codigo, pg.id
15. 0.956 0.968 ↑ 2.3 3 484

Materialize (cost=0.00..1.10 rows=7 width=8) (actual time=0.001..0.002 rows=3 loops=484)

  • Output: ft.id
16. 0.012 0.012 ↑ 1.0 7 1

Seq Scan on sigest.tb_fonte ft (cost=0.00..1.07 rows=7 width=8) (actual time=0.004..0.012 rows=7 loops=1)

  • Output: ft.id
17. 262.814 11,675.048 ↑ 12.9 631 484

Materialize (cost=0.42..4,107,487.22 rows=8,163 width=38) (actual time=0.348..24.122 rows=631 loops=484)

  • Output: es.codigo_cda, es.id, es.unidade_medida, es.conta_fk, es.produto_fk
18. 161.554 11,412.234 ↑ 12.9 631 1

Index Scan using idx_estoque_conta_fk_quantidade_codigo_cda on sigest.tb_estoque es (cost=0.42..4,107,446.41 rows=8,163 width=38) (actual time=168.094..11,412.234 rows=631 loops=1)

  • Output: es.codigo_cda, es.id, es.unidade_medida, es.conta_fk, es.produto_fk
  • Index Cond: (es.codigo_cda IS NOT NULL)
  • Filter: ((SubPlan 14) > '0'::numeric)
  • Rows Removed by Filter: 23827
19.          

SubPlan (forIndex Scan)

20. 146.748 11,250.680 ↑ 1.0 1 24,458

Limit (cost=167.11..167.11 rows=1 width=21) (actual time=0.456..0.460 rows=1 loops=24,458)

  • Output: tb_kardex_5.saldo_quantidade, tb_kardex_5.data, tb_kardex_5.id
21. 3,350.746 11,103.932 ↑ 60.0 1 24,458

Sort (cost=167.11..167.26 rows=60 width=21) (actual time=0.453..0.454 rows=1 loops=24,458)

  • Output: tb_kardex_5.saldo_quantidade, tb_kardex_5.data, tb_kardex_5.id
  • Sort Key: tb_kardex_5.data DESC, tb_kardex_5.id DESC
  • Sort Method: top-N heapsort Memory: 25kB
22. 7,753.186 7,753.186 ↓ 2.1 129 24,458

Index Scan using idx_tb_kardex_estoque_fk on sigest.tb_kardex tb_kardex_5 (cost=0.43..166.81 rows=60 width=21) (actual time=0.013..0.317 rows=129 loops=24,458)

  • Output: tb_kardex_5.saldo_quantidade, tb_kardex_5.data, tb_kardex_5.id
  • Index Cond: (tb_kardex_5.estoque_fk = es.id)
  • Filter: (tb_kardex_5.tipo_armazenagem AND (tb_kardex_5.tipo <> '9'::bpchar) AND (date(tb_kardex_5.data) <= '2019-07-31'::date))
  • Rows Removed by Filter: 44
23. 3.761 3.786 ↑ 2.6 5 631

Materialize (cost=0.00..1.19 rows=13 width=8) (actual time=0.001..0.006 rows=5 loops=631)

  • Output: at.id
24. 0.025 0.025 ↑ 1.2 11 1

Seq Scan on sigest.tb_atividade at (cost=0.00..1.13 rows=13 width=8) (actual time=0.010..0.025 rows=11 loops=1)

  • Output: at.id
25. 10.096 10.096 ↑ 1.0 1 631

Index Scan using pk_tb_produto on sigest.tb_produto pr (cost=0.28..0.32 rows=1 width=76) (actual time=0.016..0.016 rows=1 loops=631)

  • Output: pr.id, pr.produto_corporativo_fk, pr.seguro_fk, pr.sobre_taxa_fk, pr.retencao_tributo_fk, pr.codigo, pr.nome_produto_corporativo, pr.nome, pr.nomenclatura_comum_mercosul, pr.sacaria, pr.peso, pr.safra, pr.umidade, pr.pgpm, pr.controla_validade, pr.controla_ean, pr.rendimento_minimo, pr.id_antigo, pr.uf_antigo, pr.codigo_servico_fk, pr.servico, pr.tipo_servico, pr.unidade_medida_servico, pr.descricao_unidade_cobranca, pr.fator_conversao_unidade_cobranca
  • Index Cond: (pr.id = es.produto_fk)
26. 13.734 13.882 ↑ 5.8 24 631

Materialize (cost=0.00..5.10 rows=140 width=10) (actual time=0.001..0.022 rows=24 loops=631)

  • Output: sg.codigo, sg.id
27. 0.148 0.148 ↑ 1.1 123 1

Seq Scan on sigest.tb_seguro sg (cost=0.00..4.40 rows=140 width=10) (actual time=0.007..0.148 rows=123 loops=1)

  • Output: sg.codigo, sg.id
28. 3.547 1,114.549 ↓ 5.7 1,104 1

Materialize (cost=5.32..397.95 rows=195 width=69) (actual time=2.818..1,114.549 rows=1,104 loops=1)

  • Output: uf.sigla, programa.codigo, programa.nome, programa.id, atividade.codigo, atividade.nome, atividade.id, fonte.codigo, fonte.nome, fonte.id
29. 300.830 1,111.002 ↓ 2.5 483 1

Nested Loop (cost=5.32..397.47 rows=195 width=69) (actual time=2.814..1,111.002 rows=483 loops=1)

  • Output: uf.sigla, programa.codigo, programa.nome, programa.id, atividade.codigo, atividade.nome, atividade.id, fonte.codigo, fonte.nome, fonte.id
30. 2.626 36.889 ↓ 7.4 483 1

Nested Loop (cost=3.88..229.70 rows=65 width=77) (actual time=1.342..36.889 rows=483 loops=1)

  • Output: uf.sigla, programa.codigo, programa.nome, programa.id, atividade.codigo, atividade.nome, atividade.id, fonte.codigo, fonte.nome, fonte.id, vinculo_sigest.agente_corporativo_fk
  • Inner Unique: true
31. 2.727 29.433 ↓ 7.4 483 1

Nested Loop (cost=3.46..58.76 rows=65 width=77) (actual time=1.324..29.433 rows=483 loops=1)

  • Output: uf.sigla, cnpj.vinculo_sigest_fk, programa.codigo, programa.nome, programa.id, atividade.codigo, atividade.nome, atividade.id, fonte.codigo, fonte.nome, fonte.id
  • Inner Unique: true
  • Join Filter: (conta.fonte_fk = fonte.id)
  • Rows Removed by Join Filter: 782
32. 2.956 25.257 ↓ 7.4 483 1

Nested Loop (cost=3.46..51.56 rows=65 width=69) (actual time=1.310..25.257 rows=483 loops=1)

  • Output: conta.fonte_fk, uf.sigla, cnpj.vinculo_sigest_fk, programa.codigo, programa.nome, programa.id, atividade.codigo, atividade.nome, atividade.id
  • Inner Unique: true
33. 3.387 19.886 ↓ 7.4 483 1

Nested Loop (cost=3.33..41.30 rows=65 width=50) (actual time=1.278..19.886 rows=483 loops=1)

  • Output: conta.atividade_fk, conta.fonte_fk, uf.sigla, cnpj.vinculo_sigest_fk, programa.codigo, programa.nome, programa.id
  • Inner Unique: true
  • Join Filter: (cnpj.programa_fk = programa.id)
  • Rows Removed by Join Filter: 970
34. 3.392 15.050 ↓ 7.4 483 1

Nested Loop (cost=3.33..36.93 rows=65 width=38) (actual time=1.263..15.050 rows=483 loops=1)

  • Output: conta.atividade_fk, conta.fonte_fk, uf.sigla, cnpj.programa_fk, cnpj.vinculo_sigest_fk
  • Inner Unique: true
35. 3.085 7.311 ↓ 7.4 483 1

Merge Join (cost=3.18..25.09 rows=65 width=30) (actual time=1.242..7.311 rows=483 loops=1)

  • Output: conta.cnpj_fk, conta.atividade_fk, conta.fonte_fk, uf.sigla
  • Merge Cond: ((conta.uf_fk)::text = (uf.sigla)::text)
36. 2.050 2.050 ↑ 1.0 483 1

Index Scan using idx_conta_uf_fk_atividade_fk_conta_fk on sigest.tb_conta conta (cost=0.27..19.63 rows=484 width=27) (actual time=0.016..2.050 rows=483 loops=1)

  • Output: conta.id, conta.uf_fk, conta.cnpj_fk, conta.atividade_fk, conta.fonte_fk, conta.pgpm, conta.estoque_por_preco, conta.controlar_validade, conta.id_antigo, conta.uf_antigo
37. 0.919 2.176 ↓ 17.3 467 1

Materialize (cost=2.91..3.34 rows=27 width=3) (actual time=1.217..2.176 rows=467 loops=1)

  • Output: uf.sigla, uf.nome, uf.codigo_incra, uf.cd, uf.uf, uf.tipo, uf.regiao_fk
38. 1.257 1.257 ↑ 1.0 27 1

Foreign Scan on public.tb_uf uf (cost=2.91..3.28 rows=27 width=3) (actual time=1.214..1.257 rows=27 loops=1)

  • Output: uf.sigla, uf.nome, uf.codigo_incra, uf.cd, uf.uf, uf.tipo, uf.regiao_fk
  • Remote SQL: SELECT sigla FROM public.tb_uf ORDER BY sigla::text ASC NULLS LAST
39. 4.347 4.347 ↑ 1.0 1 483

Index Scan using pk_tb_cnpj on sigest.tb_cnpj cnpj (cost=0.14..0.18 rows=1 width=24) (actual time=0.009..0.009 rows=1 loops=483)

  • Output: cnpj.id, cnpj.programa_fk, cnpj.vinculo_sigest_fk, cnpj.documento_fiscal_fk, cnpj.documento_fiscal_scan_fk, cnpj.numero_nota, cnpj.numero_nota_scan, cnpj.data_movimentacao, cnpj.data_escrituracao, cnpj.paginacao_registro_entrada, cnpj.paginacao_registro_saida, cnpj.paginacao_registro_apuracao_fiscal, cnpj.paginacao_registro_inventario, cnpj.orgao_centralizador, cnpj.sub_orgao_centralizador, cnpj.unidade_gestora_centralizadora, cnpj.legislacao_fiscal, cnpj.emitir_nota_fiscal_homologacao, cnpj.id_antigo, cnpj.uf_antigo, cnpj.numero_nota_no, cnpj.numero_nota_nli
  • Index Cond: (cnpj.id = conta.cnpj_fk)
40. 1.431 1.449 ↑ 1.3 3 483

Materialize (cost=0.00..1.06 rows=4 width=20) (actual time=0.001..0.003 rows=3 loops=483)

  • Output: programa.codigo, programa.nome, programa.id
41. 0.018 0.018 ↑ 1.0 4 1

Seq Scan on sigest.tb_programa programa (cost=0.00..1.04 rows=4 width=20) (actual time=0.007..0.018 rows=4 loops=1)

  • Output: programa.codigo, programa.nome, programa.id
42. 2.415 2.415 ↑ 1.0 1 483

Index Scan using pk_tb_atividade on sigest.tb_atividade atividade (cost=0.14..0.16 rows=1 width=27) (actual time=0.005..0.005 rows=1 loops=483)

  • Output: atividade.id, atividade.codigo, atividade.nome
  • Index Cond: (atividade.id = conta.atividade_fk)
43. 1.433 1.449 ↑ 2.3 3 483

Materialize (cost=0.00..1.10 rows=7 width=16) (actual time=0.001..0.003 rows=3 loops=483)

  • Output: fonte.codigo, fonte.nome, fonte.id
44. 0.016 0.016 ↑ 1.0 7 1

Seq Scan on sigest.tb_fonte fonte (cost=0.00..1.07 rows=7 width=16) (actual time=0.006..0.016 rows=7 loops=1)

  • Output: fonte.codigo, fonte.nome, fonte.id
45. 4.830 4.830 ↑ 1.0 1 483

Index Scan using pk_tb_vinculo_sigest on sigest.tb_vinculo_sigest vinculo_sigest (cost=0.42..2.63 rows=1 width=16) (actual time=0.010..0.010 rows=1 loops=483)

  • Output: vinculo_sigest.id, vinculo_sigest.agente_corporativo_fk, vinculo_sigest.fantasia, vinculo_sigest.fisica_juridica, vinculo_sigest.produtor_rural, vinculo_sigest.transportadora, vinculo_sigest.contribuinte, vinculo_sigest.conab, vinculo_sigest.optante, vinculo_sigest.suframa, vinculo_sigest.ix_endereco_principal, vinculo_sigest.id_antigo, vinculo_sigest.uf_antigo, vinculo_sigest.tipo_tributacao
  • Index Cond: (vinculo_sigest.id = cnpj.vinculo_sigest_fk)
46. 773.283 773.283 ↑ 1.0 1 483

Foreign Scan on public.vw_agente agente (cost=1.44..2.57 rows=1 width=8) (actual time=1.599..1.601 rows=1 loops=483)

  • Output: agente.id, agente.nome, agente.nome_fantasia, agente.cpf_cnpj
  • Remote SQL: SELECT id FROM public.vw_agente WHERE (($1::bigint = id))
47.          

SubPlan (forMerge Left Join)

48. 473.881 7,660.340 ↑ 1.0 1 631

Limit (cost=56.27..56.54 rows=1 width=64) (actual time=12.136..12.140 rows=1 loops=631)

  • Output: (sigest.fc_formatar(am.cnpj_cpf, 'cnpj'::character varying)), am.status
49. 7,186.459 7,186.459 ↑ 2.0 1 631

Foreign Scan on public.vw_armazem_dados_basicos_sem_contato am (cost=56.27..56.80 rows=2 width=64) (actual time=11.388..11.389 rows=1 loops=631)

  • Output: sigest.fc_formatar(am.cnpj_cpf, 'cnpj'::character varying), am.status
  • Remote SQL: SELECT cnpj_cpf, status FROM public.vw_armazem_dados_basicos_sem_contato WHERE (($1::character varying(11)::text = cda::text)) ORDER BY status ASC NULLS LAST
50. 6.310 11,414.790 ↑ 1.0 1 631

Limit (cost=56.30..56.30 rows=1 width=64) (actual time=18.083..18.090 rows=1 loops=631)

  • Output: (btrim((am_1.armazenador)::text)), am_1.status
51. 478.929 11,408.480 ↑ 2.0 1 631

Sort (cost=56.30..56.30 rows=2 width=64) (actual time=18.078..18.080 rows=1 loops=631)

  • Output: (btrim((am_1.armazenador)::text)), am_1.status
  • Sort Key: am_1.status
  • Sort Method: quicksort Memory: 25kB
52. 10,929.551 10,929.551 ↑ 2.0 1 631

Foreign Scan on public.vw_armazem_dados_basicos_sem_contato am_1 (cost=5.28..56.29 rows=2 width=64) (actual time=17.319..17.321 rows=1 loops=631)

  • Output: btrim((am_1.armazenador)::text), am_1.status
  • Remote SQL: SELECT armazenador, status FROM public.vw_armazem_dados_basicos_sem_contato WHERE (($1::character varying(11)::text = cda::text))
53. 6.941 11,441.923 ↑ 1.0 1 631

Limit (cost=56.29..56.29 rows=1 width=64) (actual time=18.126..18.133 rows=1 loops=631)

  • Output: am_2.cda_formatado, am_2.status
54. 466.309 11,434.982 ↑ 2.0 1 631

Sort (cost=56.29..56.30 rows=2 width=64) (actual time=18.121..18.122 rows=1 loops=631)

  • Output: am_2.cda_formatado, am_2.status
  • Sort Key: am_2.status
  • Sort Method: quicksort Memory: 25kB
55. 10,968.673 10,968.673 ↑ 2.0 1 631

Foreign Scan on public.vw_armazem_dados_basicos_sem_contato am_2 (cost=5.28..56.28 rows=2 width=64) (actual time=17.379..17.383 rows=1 loops=631)

  • Output: am_2.cda_formatado, am_2.status
  • Remote SQL: SELECT cda_formatado, status FROM public.vw_armazem_dados_basicos_sem_contato WHERE (($1::character varying(11)::text = cda::text))
56. 5.679 17.668 ↑ 1.0 1 631

Limit (cost=0.28..2.50 rows=1 width=17) (actual time=0.024..0.028 rows=1 loops=631)

  • Output: tb_sobre_taxa.descricao
57. 11.989 11.989 ↑ 1.0 1 631

Index Scan using pk_tb_sobre_taxa on sigest.tb_sobre_taxa (cost=0.28..2.50 rows=1 width=17) (actual time=0.018..0.019 rows=1 loops=631)

  • Output: tb_sobre_taxa.descricao
  • Index Cond: (tb_sobre_taxa.id = pr.sobre_taxa_fk)
58. 6.310 11,469.687 ↑ 1.0 1 631

Limit (cost=56.29..56.29 rows=1 width=71) (actual time=18.170..18.177 rows=1 loops=631)

  • Output: am_5.municipio, am_5.status
59. 451.796 11,463.377 ↑ 2.0 1 631

Sort (cost=56.29..56.30 rows=2 width=71) (actual time=18.165..18.167 rows=1 loops=631)

  • Output: am_5.municipio, am_5.status
  • Sort Key: am_5.status
  • Sort Method: quicksort Memory: 25kB
60. 11,011.581 11,011.581 ↑ 2.0 1 631

Foreign Scan on public.vw_armazem_dados_basicos_sem_contato am_5 (cost=5.28..56.28 rows=2 width=71) (actual time=17.448..17.451 rows=1 loops=631)

  • Output: am_5.municipio, am_5.status
  • Remote SQL: SELECT municipio, status FROM public.vw_armazem_dados_basicos_sem_contato WHERE (($1::character varying(11)::text = cda::text))
61. 6.310 11,499.975 ↑ 1.0 1 631

Limit (cost=56.29..56.29 rows=1 width=38) (actual time=18.218..18.225 rows=1 loops=631)

  • Output: am_6.uf, am_6.status
62. 465.678 11,493.665 ↑ 2.0 1 631

Sort (cost=56.29..56.30 rows=2 width=38) (actual time=18.214..18.215 rows=1 loops=631)

  • Output: am_6.uf, am_6.status
  • Sort Key: am_6.status
  • Sort Method: quicksort Memory: 25kB
63. 11,027.987 11,027.987 ↑ 2.0 1 631

Foreign Scan on public.vw_armazem_dados_basicos_sem_contato am_6 (cost=5.28..56.28 rows=2 width=38) (actual time=17.474..17.477 rows=1 loops=631)

  • Output: am_6.uf, am_6.status
  • Remote SQL: SELECT uf, status FROM public.vw_armazem_dados_basicos_sem_contato WHERE (($1::character varying(11)::text = cda::text))
64.          

SubPlan (forGroup)

65. 5.679 12,037.587 ↑ 1.0 1 631

Limit (cost=56.29..56.29 rows=1 width=71) (actual time=19.070..19.077 rows=1 loops=631)

  • Output: am_3.municipio, am_3.status
66. 572.317 12,031.908 ↑ 2.0 1 631

Sort (cost=56.29..56.30 rows=2 width=71) (actual time=19.067..19.068 rows=1 loops=631)

  • Output: am_3.municipio, am_3.status
  • Sort Key: am_3.status
  • Sort Method: quicksort Memory: 25kB
67. 11,459.591 11,459.591 ↑ 2.0 1 631

Foreign Scan on public.vw_armazem_dados_basicos_sem_contato am_3 (cost=5.28..56.28 rows=2 width=71) (actual time=18.158..18.161 rows=1 loops=631)

  • Output: am_3.municipio, am_3.status
  • Remote SQL: SELECT municipio, status FROM public.vw_armazem_dados_basicos_sem_contato WHERE (($1::character varying(11)::text = cda::text))
68. 6.310 11,580.743 ↑ 1.0 1 631

Limit (cost=56.29..56.29 rows=1 width=38) (actual time=18.346..18.353 rows=1 loops=631)

  • Output: am_4.uf, am_4.status
69. 506.693 11,574.433 ↑ 2.0 1 631

Sort (cost=56.29..56.30 rows=2 width=38) (actual time=18.342..18.343 rows=1 loops=631)

  • Output: am_4.uf, am_4.status
  • Sort Key: am_4.status
  • Sort Method: quicksort Memory: 25kB
70. 11,067.740 11,067.740 ↑ 2.0 1 631

Foreign Scan on public.vw_armazem_dados_basicos_sem_contato am_4 (cost=5.28..56.28 rows=2 width=38) (actual time=17.537..17.540 rows=1 loops=631)

  • Output: am_4.uf, am_4.status
  • Remote SQL: SELECT uf, status FROM public.vw_armazem_dados_basicos_sem_contato WHERE (($1::character varying(11)::text = cda::text))
71. 5.048 589.985 ↑ 1.0 1 631

Limit (cost=167.11..167.11 rows=1 width=21) (actual time=0.930..0.935 rows=1 loops=631)

  • Output: tb_kardex.saldo_quantidade, tb_kardex.data, tb_kardex.id
72. 184.252 584.937 ↑ 60.0 1 631

Sort (cost=167.11..167.26 rows=60 width=21) (actual time=0.926..0.927 rows=1 loops=631)

  • Output: tb_kardex.saldo_quantidade, tb_kardex.data, tb_kardex.id
  • Sort Key: tb_kardex.data DESC, tb_kardex.id DESC
  • Sort Method: quicksort Memory: 25kB
73. 400.685 400.685 ↓ 4.4 262 631

Index Scan using idx_tb_kardex_estoque_fk on sigest.tb_kardex (cost=0.43..166.81 rows=60 width=21) (actual time=0.036..0.635 rows=262 loops=631)

  • Output: tb_kardex.saldo_quantidade, tb_kardex.data, tb_kardex.id
  • Index Cond: (tb_kardex.estoque_fk = es.id)
  • Filter: (tb_kardex.tipo_armazenagem AND (tb_kardex.tipo <> '9'::bpchar) AND (date(tb_kardex.data) <= '2019-07-31'::date))
  • Rows Removed by Filter: 80
74. 4.417 482.715 ↑ 1.0 1 631

Limit (cost=167.11..167.11 rows=1 width=21) (actual time=0.760..0.765 rows=1 loops=631)

  • Output: tb_kardex_1.saldo_quantidade, tb_kardex_1.data, tb_kardex_1.id
75. 176.049 478.298 ↑ 60.0 1 631

Sort (cost=167.11..167.26 rows=60 width=21) (actual time=0.757..0.758 rows=1 loops=631)

  • Output: tb_kardex_1.saldo_quantidade, tb_kardex_1.data, tb_kardex_1.id
  • Sort Key: tb_kardex_1.data DESC, tb_kardex_1.id DESC
  • Sort Method: quicksort Memory: 25kB
76. 302.249 302.249 ↓ 4.4 262 631

Index Scan using idx_tb_kardex_estoque_fk on sigest.tb_kardex tb_kardex_1 (cost=0.43..166.81 rows=60 width=21) (actual time=0.014..0.479 rows=262 loops=631)

  • Output: tb_kardex_1.saldo_quantidade, tb_kardex_1.data, tb_kardex_1.id
  • Index Cond: (tb_kardex_1.estoque_fk = es.id)
  • Filter: (tb_kardex_1.tipo_armazenagem AND (tb_kardex_1.tipo <> '9'::bpchar) AND (date(tb_kardex_1.data) <= '2019-07-31'::date))
  • Rows Removed by Filter: 80
77. 5.048 478.929 ↑ 1.0 1 631

Limit (cost=167.11..167.11 rows=1 width=21) (actual time=0.754..0.759 rows=1 loops=631)

  • Output: tb_kardex_2.saldo_quantidade, tb_kardex_2.data, tb_kardex_2.id
78. 172.894 473.881 ↑ 60.0 1 631

Sort (cost=167.11..167.26 rows=60 width=21) (actual time=0.750..0.751 rows=1 loops=631)

  • Output: tb_kardex_2.saldo_quantidade, tb_kardex_2.data, tb_kardex_2.id
  • Sort Key: tb_kardex_2.data DESC, tb_kardex_2.id DESC
  • Sort Method: quicksort Memory: 25kB
79. 300.987 300.987 ↓ 4.4 262 631

Index Scan using idx_tb_kardex_estoque_fk on sigest.tb_kardex tb_kardex_2 (cost=0.43..166.81 rows=60 width=21) (actual time=0.018..0.477 rows=262 loops=631)

  • Output: tb_kardex_2.saldo_quantidade, tb_kardex_2.data, tb_kardex_2.id
  • Index Cond: (tb_kardex_2.estoque_fk = es.id)
  • Filter: (tb_kardex_2.tipo_armazenagem AND (tb_kardex_2.tipo <> '9'::bpchar) AND (date(tb_kardex_2.data) <= '2019-07-31'::date))
  • Rows Removed by Filter: 80
80. 5.048 489.656 ↑ 1.0 1 631

Limit (cost=167.11..167.11 rows=1 width=21) (actual time=0.771..0.776 rows=1 loops=631)

  • Output: tb_kardex_3.saldo_quantidade, tb_kardex_3.data, tb_kardex_3.id
81. 177.942 484.608 ↑ 60.0 1 631

Sort (cost=167.11..167.26 rows=60 width=21) (actual time=0.768..0.768 rows=1 loops=631)

  • Output: tb_kardex_3.saldo_quantidade, tb_kardex_3.data, tb_kardex_3.id
  • Sort Key: tb_kardex_3.data DESC, tb_kardex_3.id DESC
  • Sort Method: quicksort Memory: 25kB
82. 306.666 306.666 ↓ 4.4 262 631

Index Scan using idx_tb_kardex_estoque_fk on sigest.tb_kardex tb_kardex_3 (cost=0.43..166.81 rows=60 width=21) (actual time=0.017..0.486 rows=262 loops=631)

  • Output: tb_kardex_3.saldo_quantidade, tb_kardex_3.data, tb_kardex_3.id
  • Index Cond: (tb_kardex_3.estoque_fk = es.id)
  • Filter: (tb_kardex_3.tipo_armazenagem AND (tb_kardex_3.tipo <> '9'::bpchar) AND (date(tb_kardex_3.data) <= '2019-07-31'::date))
  • Rows Removed by Filter: 80
83. 5.048 475.143 ↑ 1.0 1 631

Limit (cost=167.11..167.11 rows=1 width=21) (actual time=0.748..0.753 rows=1 loops=631)

  • Output: tb_kardex_4.saldo_quantidade, tb_kardex_4.data, tb_kardex_4.id
84. 172.263 470.095 ↑ 60.0 1 631

Sort (cost=167.11..167.26 rows=60 width=21) (actual time=0.745..0.745 rows=1 loops=631)

  • Output: tb_kardex_4.saldo_quantidade, tb_kardex_4.data, tb_kardex_4.id
  • Sort Key: tb_kardex_4.data DESC, tb_kardex_4.id DESC
  • Sort Method: quicksort Memory: 25kB
85. 297.832 297.832 ↓ 4.4 262 631

Index Scan using idx_tb_kardex_estoque_fk on sigest.tb_kardex tb_kardex_4 (cost=0.43..166.81 rows=60 width=21) (actual time=0.017..0.472 rows=262 loops=631)

  • Output: tb_kardex_4.saldo_quantidade, tb_kardex_4.data, tb_kardex_4.id
  • Index Cond: (tb_kardex_4.estoque_fk = es.id)
  • Filter: (tb_kardex_4.tipo_armazenagem AND (tb_kardex_4.tipo <> '9'::bpchar) AND (date(tb_kardex_4.data) <= '2019-07-31'::date))
  • Rows Removed by Filter: 80
Planning time : 557.170 ms
Execution time : 100,534.697 ms