explain.depesz.com

PostgreSQL's explain analyze made readable

Result: BSyM

Settings
# exclusive inclusive rows x rows loops node
1. 6,547.007 18,836.006 ↑ 1.2 5,001,627 1

Hash Join (cost=342,692.10..1,287,506.84 rows=5,853,848 width=347) (actual time=4,720.577..18,836.006 rows=5,001,627 loops=1)

  • Output: ids_portos.codigo_entidade, eg.codigo_entidade, eg.estado_administrativo, eg.nome, eg.versao, eg.versao_firmware, to_date((eg.data_instalacao)::text, 'dd-MM-yyyy'::text), eg.numero_serie, ieg.tipo_entidade
  • Hash Cond: (ids_portos.codigo_placa = placas.codigo_entidade)
  • Buffers: shared hit=1329040, temp read=135945 written=135805
2. 1,885.107 7,571.010 ↑ 1.0 5,001,627 1

Merge Join (cost=611.41..647,751.81 rows=5,002,144 width=100) (actual time=0.032..7,571.010 rows=5,001,627 loops=1)

  • Output: ids_portos.codigo_entidade, ids_portos.id_externo, ids_portos.tipo_entidade, ids_portos.object_id, ids_portos.codigo_placa, portos.estado_administrativo, portos.nome_porto, portos.descricao, recursos
  • Inner Unique: true
  • Merge Cond: (portos.codigo_entidade = recursos_portos.codigo_entidade)
  • Buffers: shared hit=776808
3. 2,281.887 4,619.001 ↑ 1.0 5,001,627 1

Merge Join (cost=523.79..415,804.30 rows=5,095,182 width=106) (actual time=0.022..4,619.001 rows=5,001,627 loops=1)

  • Output: ids_portos.codigo_entidade, ids_portos.id_externo, ids_portos.tipo_entidade, ids_portos.object_id, ids_portos.codigo_placa, portos.estado_administrativo, portos.nome_porto, portos.descricao, po
  • Inner Unique: true
  • Merge Cond: (ids_portos.codigo_entidade = portos.codigo_entidade)
  • Buffers: shared hit=617002
4. 1,299.277 1,299.277 ↑ 1.0 5,001,628 1

Index Scan using ids_portos_pkey on agorangmanager.ids_portos (cost=0.43..191,268.05 rows=5,003,059 width=87) (actual time=0.010..1,299.277 rows=5,001,628 loops=1)

  • Output: ids_portos.codigo_entidade, ids_portos.tipo_entidade, ids_portos.object_id, ids_portos.codigo_placa, ids_portos.id_externo
  • Buffers: shared hit=435660
5. 1,037.837 1,037.837 ↑ 1.0 5,001,627 1

Index Scan using portos_pkey on agorangmanager.portos (cost=0.43..155,755.17 rows=5,095,182 width=19) (actual time=0.007..1,037.837 rows=5,001,627 loops=1)

  • Output: portos.codigo_entidade, portos.nome_porto, portos.estado_administrativo, portos.id_dominio_sca, portos.descricao
  • Buffers: shared hit=181342
6. 1,066.902 1,066.902 ↑ 1.0 5,001,627 1

Index Scan using recursos_portos_pkey on agorangmanager.recursos_portos (cost=0.43..162,136.03 rows=5,002,144 width=10) (actual time=0.009..1,066.902 rows=5,001,627 loops=1)

  • Output: recursos_portos.codigo_entidade, recursos_portos.tipo_interface, recursos_portos.canais_disponiveis, recursos_portos.tipo_reserva, recursos_portos.lb_emissao, recursos_portos.lb_recepcao, recur
  • Buffers: shared hit=159806
7. 674.172 4,717.989 ↑ 1.2 845,442 1

Hash (cost=294,925.18..294,925.18 rows=989,480 width=262) (actual time=4,717.989..4,717.989 rows=845,442 loops=1)

  • Output: eg.codigo_entidade, eg.estado_administrativo, eg.nome, eg.versao, eg.versao_firmware, eg.data_instalacao, eg.numero_serie, eg.id_dominio_gerido, eg.id_area_central, eg.bastidor, eg.sub_bastidor, eg.p
  • Buckets: 32768 Batches: 64 Memory Usage: 4328kB
  • Buffers: shared hit=552232, temp read=29060 written=59584
8. 1,304.939 4,043.817 ↑ 1.2 845,442 1

Hash Join (cost=30,589.85..294,925.18 rows=989,480 width=262) (actual time=313.720..4,043.817 rows=845,442 loops=1)

  • Output: eg.codigo_entidade, eg.estado_administrativo, eg.nome, eg.versao, eg.versao_firmware, eg.data_instalacao, eg.numero_serie, eg.id_dominio_gerido, eg.id_area_central, eg.bastidor, eg.sub_bastidor
  • Inner Unique: true
  • Hash Cond: (idp.codigo_entidade = placas.codigo_entidade)
  • Buffers: shared hit=552232, temp read=29060 written=29046
9. 390.113 2,425.565 ↑ 1.2 845,442 1

Merge Join (cost=189.91..180,257.30 rows=989,541 width=251) (actual time=0.063..2,425.565 rows=845,442 loops=1)

  • Output: eg.codigo_entidade, eg.estado_administrativo, eg.nome, eg.versao, eg.versao_firmware, eg.data_instalacao, eg.numero_serie, eg.id_dominio_gerido, eg.id_area_central, eg.bastidor, eg.sub_ba
  • Inner Unique: true
  • Merge Cond: (eg.codigo_entidade = ieg.codigo_entidade)
  • Buffers: shared hit=544984
10. 390.855 1,829.864 ↑ 1.0 845,442 1

Merge Left Join (cost=96.84..138,756.35 rows=845,516 width=227) (actual time=0.042..1,829.864 rows=845,442 loops=1)

  • Output: eg.codigo_entidade, eg.estado_administrativo, eg.nome, eg.versao, eg.versao_firmware, eg.data_instalacao, eg.numero_serie, eg.id_dominio_gerido, eg.id_area_central, eg.bastidor, eg.
  • Inner Unique: true
  • Merge Cond: (eg.codigo_entidade = dei.codigo_entidade)
  • Buffers: shared hit=499630
11. 569.057 1,217.650 ↑ 1.0 845,442 1

Merge Join (cost=96.42..102,057.56 rows=845,516 width=204) (actual time=0.028..1,217.650 rows=845,442 loops=1)

  • Output: eg.codigo_entidade, eg.estado_administrativo, eg.nome, eg.versao, eg.versao_firmware, eg.data_instalacao, eg.numero_serie, eg.id_dominio_gerido, eg.id_area_central, eg.bastido
  • Merge Cond: (eg.codigo_entidade = idp.codigo_elem_gerido)
  • Buffers: shared hit=388616
12. 438.668 438.668 ↑ 1.2 844,424 1

Index Scan using elementos_geridos_pkey on agorangmanager.elementos_geridos eg (cost=0.42..56,868.71 rows=988,293 width=121) (actual time=0.008..438.668 rows=844,424 loops=1)

  • Output: eg.codigo_entidade, eg.id_dominio_gerido, eg.id_area_central, eg.id_modelo_equipamento, eg.nome, eg.data_instalacao, eg.localizacao, eg.versao, eg.numero_serie, eg.versa
  • Buffers: shared hit=350975
13. 209.925 209.925 ↑ 1.0 845,443 1

Index Scan using ids_placas_index_2 on agorangmanager.ids_placas idp (cost=0.42..32,536.77 rows=845,516 width=83) (actual time=0.015..209.925 rows=845,443 loops=1)

  • Output: idp.codigo_entidade, idp.tipo_entidade, idp.object_id, idp.codigo_elem_gerido, idp.id_externo
  • Buffers: shared hit=37641
14. 221.359 221.359 ↑ 1.0 844,370 1

Index Scan using dados_equip_inserido_pkey on agorangmanager.dados_equip_inserido dei (cost=0.42..25,563.62 rows=844,432 width=31) (actual time=0.012..221.359 rows=844,370 loops=1)

  • Output: dei.codigo_entidade, dei.paric_index, dei.end_modem, dei.end_multiponto, dei.caminho
  • Buffers: shared hit=111014
15. 205.588 205.588 ↑ 1.0 844,425 1

Index Scan using ids_elementos_geridos_pkey on agorangmanager.ids_elementos_geridos ieg (cost=0.42..30,391.86 rows=844,450 width=40) (actual time=0.020..205.588 rows=844,425 loops=1)

  • Output: ieg.codigo_entidade, ieg.tipo_entidade, ieg.object_id, ieg.id_externo, ieg.manager_code
  • Buffers: shared hit=45354
16. 175.738 313.313 ↑ 1.0 845,442 1

Hash (cost=15,702.64..15,702.64 rows=845,464 width=11) (actual time=313.313..313.313 rows=845,442 loops=1)

  • Output: placas.versao_firmware, placas.estado_administrativo, placas.codigo_entidade
  • Buckets: 262144 Batches: 8 Memory Usage: 6988kB
  • Buffers: shared hit=7248, temp written=3250
17. 137.575 137.575 ↑ 1.0 845,442 1

Seq Scan on agorangmanager.placas (cost=0.00..15,702.64 rows=845,464 width=11) (actual time=0.011..137.575 rows=845,442 loops=1)

  • Output: placas.versao_firmware, placas.estado_administrativo, placas.codigo_entidade
  • Buffers: shared hit=7248
Planning time : 3.444 ms
Execution time : 19,081.393 ms