explain.depesz.com

PostgreSQL's explain analyze made readable

Result: SKEP

Settings
# exclusive inclusive rows x rows loops node
1. 40,810.493 41,651.992 ↑ 1.0 2 1

Nested Loop (cost=24.30..447,460.38 rows=2 width=118) (actual time=41,159.885..41,651.992 rows=2 loops=1)

  • Output: nota_fiscal.id, (((((((((((((uf.sigla)::text || ' - '::text) || lpad((programa.codigo)::text, 2, '0'::text)) || '.'::text) || lpad((atividade.codigo)::text, 2, '0'::text)) || '.'::text) || lpad((fonte.codigo)::text, 2, '0'::text)) || ' - '::text) || (programa.nome)::text) || '->'::text) || (atividade.nome)::text) || '->'::text) || (fonte.nome)::text), operacao.codigo, operacao.nome, nota_fiscal.entrada_saida, nota_fiscal.numero_nota_fiscal, nota_fiscal.serie_nota_fiscal, nota_fiscal.cfop, nota_fiscal.data_gravacao, nota_fiscal.valor_total_nota_fiscal, nota_fiscal_agente.cpf_cnpj
  • Join Filter: (nota_fiscal.conta_fk = conta.id)
  • Rows Removed by Join Filter: 966
2. 782.643 841.499 ↓ 2.9 484 1

Nested Loop (cost=3.28..587.91 rows=165 width=53) (actual time=2.578..841.499 rows=484 loops=1)

  • Output: conta.id, uf.sigla, programa.codigo, programa.nome, atividade.codigo, atividade.nome, fonte.codigo, fonte.nome
3. 3.867 58.856 ↓ 7.4 484 1

Nested Loop (cost=1.84..420.14 rows=65 width=61) (actual time=1.258..58.856 rows=484 loops=1)

  • Output: conta.id, uf.sigla, programa.codigo, programa.nome, atividade.codigo, atividade.nome, fonte.codigo, fonte.nome, vinculo_sigest.agente_corporativo_fk
  • Inner Unique: true
  • Join Filter: (conta.fonte_fk = fonte.id)
  • Rows Removed by Join Filter: 782
4. 4.617 54.989 ↓ 7.4 484 1

Nested Loop (cost=1.84..412.94 rows=65 width=61) (actual time=1.232..54.989 rows=484 loops=1)

  • Output: conta.fonte_fk, conta.id, uf.sigla, programa.codigo, programa.nome, atividade.codigo, atividade.nome, vinculo_sigest.agente_corporativo_fk
  • Inner Unique: true
  • Join Filter: (conta.atividade_fk = atividade.id)
  • Rows Removed by Join Filter: 2759
5. 2.115 46.984 ↓ 7.4 484 1

Nested Loop (cost=1.84..399.94 rows=65 width=50) (actual time=1.210..46.984 rows=484 loops=1)

  • Output: conta.atividade_fk, conta.fonte_fk, conta.id, uf.sigla, programa.codigo, programa.nome, vinculo_sigest.agente_corporativo_fk
  • Inner Unique: true
6. 2.771 41.965 ↓ 7.4 484 1

Nested Loop (cost=1.42..229.00 rows=65 width=50) (actual time=1.170..41.965 rows=484 loops=1)

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

Nested Loop (cost=1.42..224.62 rows=65 width=46) (actual time=1.149..37.742 rows=484 loops=1)

  • Output: conta.atividade_fk, conta.fonte_fk, conta.id, uf.sigla, cnpj.programa_fk, cnpj.vinculo_sigest_fk
  • Inner Unique: true
8. 15.640 31.492 ↓ 7.4 484 1

Nested Loop (cost=1.27..212.79 rows=65 width=38) (actual time=1.103..31.492 rows=484 loops=1)

  • Output: conta.cnpj_fk, conta.atividade_fk, conta.fonte_fk, conta.id, uf.sigla
  • Join Filter: ((conta.uf_fk)::text = (uf.sigla)::text)
  • Rows Removed by Join Filter: 12584
9. 1.332 1.332 ↑ 1.0 484 1

Index Only Scan using idx_conta_id_cnpj_fk_uf_fk_atividade_fk_fonte_fk on sigest.tb_conta conta (cost=0.27..14.13 rows=484 width=35) (actual time=0.094..1.332 rows=484 loops=1)

  • Output: conta.id, conta.cnpj_fk, conta.uf_fk, conta.atividade_fk, conta.fonte_fk
  • Heap Fetches: 0
10. 13.582 14.520 ↑ 1.0 27 484

Materialize (cost=1.00..2.70 rows=27 width=3) (actual time=0.003..0.030 rows=27 loops=484)

  • Output: uf.sigla
11. 0.938 0.938 ↑ 1.0 27 1

Foreign Scan on public.tb_uf uf (cost=1.00..2.57 rows=27 width=3) (actual time=0.906..0.938 rows=27 loops=1)

  • Output: uf.sigla
  • Remote SQL: SELECT sigla FROM public.tb_uf
12. 3.872 3.872 ↑ 1.0 1 484

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

  • 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)
13. 1.438 1.452 ↑ 1.3 3 484

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

  • Output: programa.codigo, programa.nome, programa.id
14. 0.014 0.014 ↑ 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.014 rows=4 loops=1)

  • Output: programa.codigo, programa.nome, programa.id
15. 2.904 2.904 ↑ 1.0 1 484

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.006..0.006 rows=1 loops=484)

  • 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)
16. 3.388 3.388 ↑ 1.9 7 484

Materialize (cost=0.00..1.19 rows=13 width=27) (actual time=0.001..0.007 rows=7 loops=484)