explain.depesz.com

PostgreSQL's explain analyze made readable

Result: pO6q

Settings
# exclusive inclusive rows x rows loops node
1. 50.343 183,479.673 ↓ 1.1 7,700 1

Unique (cost=6,749,340.27..6,749,905.97 rows=6,857 width=722) (actual time=183,419.606..183,479.673 rows=7,700 loops=1)

  • Output: (to_char(viagem.date, 'DD/MM/YYYY HH24:MI:SS'::text)), viagem.id, (CASE viagem.status WHEN 'A'::bpchar THEN 'Aprovada'::text WHEN 'I'::bpchar THEN 'Iniciada'::text WHEN 'F'::bpchar THEN 'Finalizada'::text WHEN 'S'::bpchar THEN 'Sinistrada'::text WHEN 'I'::bpchar THEN 'Iniciada'::text WHEN 'P'::bpchar THEN 'Pendente'::text WHEN 'O'::bpchar THEN 'Solicitada'::text WHEN 'C'::bpchar THEN 'Cancelada'::text WHEN 'R'::bpchar THEN 'Reencaminhada'::text WHEN 'N'::bpchar THEN 'Nao Aprovada'::text WHEN 'V'::bpchar THEN 'Parado'::text ELSE 'Desconhecido'::text END), base.nome, base.software, usuario_cadastrador.*, (to_char(usuario_cadastrador.data, 'DD/MM/YYYY HH24:MI:SS'::text)), u_2.nome, (to_char((max(h_1.data)), 'DD/MM/YYYY HH24:MI:SS'::text)), u.nome, (to_char((max(av.data)), 'DD/MM/YYYY HH24:MI:SS'::text)), empresa.nome, localidade.nome, pontoorigem2.nome, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, (to_char(f.datasaidaprevista, 'DD/MM/YYYY HH24:MI:SS'::text)), (to_char(f.datasaidarealizada, 'DD/MM/YYYY HH24:MI:SS'::text)), (to_char(f_1.datachegadaprevista, 'DD/MM/YYYY HH24:MI:SS'::text)), (to_char(f_1.datachegadarealizada, 'DD/MM/YYYY HH24:MI:SS'::text)), (to_char((f_1.datachegadarealizada - f.datasaidarealizada), 'HH24:MI:SS'::text)), viagem.manifesto, automovel.placa, (CASE pesquisaauto.vinculo WHEN 'F'::bpchar THEN 'Frota'::text WHEN 'A'::bpchar THEN 'Agregado'::text WHEN 'G'::bpchar THEN 'Agregado_motorista'::text WHEN 'T'::bpchar THEN 'Terceiro'::text ELSE 'Desconhecido'::text END), pessoa.nome, pessoa.cpfcnpj, (CASE pesquisamot.vinculo WHEN 'F'::bpchar THEN 'Frota'::text WHEN 'A'::bpchar THEN 'Agregado'::text WHEN 'T'::bpchar THEN 'Terceiro'::text WHEN 'J'::bpchar THEN 'Ajudante'::text WHEN 'G'::bpchar THEN 'Agregado_motorista'::text WHEN 'U'::bpchar THEN 'Funcionario'::text ELSE 'Desconhecido'::text END), (concattipoproduto(viagem.id)), (somadocumentos(viagem.id))
  • Buffers: shared hit=11530785 read=1133794, temp read=223086 written=222016
2. 812.596 183,429.330 ↓ 5.9 40,119 1

Sort (cost=6,749,340.27..6,749,357.41 rows=6,857 width=722) (actual time=183,419.604..183,429.330 rows=40,119 loops=1)

  • Output: (to_char(viagem.date, 'DD/MM/YYYY HH24:MI:SS'::text)), viagem.id, (CASE viagem.status WHEN 'A'::bpchar THEN 'Aprovada'::text WHEN 'I'::bpchar THEN 'Iniciada'::text WHEN 'F'::bpchar THEN 'Finalizada'::text WHEN 'S'::bpchar THEN 'Sinistrada'::text WHEN 'I'::bpchar THEN 'Iniciada'::text WHEN 'P'::bpchar THEN 'Pendente'::text WHEN 'O'::bpchar THEN 'Solicitada'::text WHEN 'C'::bpchar THEN 'Cancelada'::text WHEN 'R'::bpchar THEN 'Reencaminhada'::text WHEN 'N'::bpchar THEN 'Nao Aprovada'::text WHEN 'V'::bpchar THEN 'Parado'::text ELSE 'Desconhecido'::text END), base.nome, base.software, usuario_cadastrador.*, (to_char(usuario_cadastrador.data, 'DD/MM/YYYY HH24:MI:SS'::text)), u_2.nome, (to_char((max(h_1.data)), 'DD/MM/YYYY HH24:MI:SS'::text)), u.nome, (to_char((max(av.data)), 'DD/MM/YYYY HH24:MI:SS'::text)), empresa.nome, localidade.nome, pontoorigem2.nome, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, (to_char(f.datasaidaprevista, 'DD/MM/YYYY HH24:MI:SS'::text)), (to_char(f.datasaidarealizada, 'DD/MM/YYYY HH24:MI:SS'::text)), (to_char(f_1.datachegadaprevista, 'DD/MM/YYYY HH24:MI:SS'::text)), (to_char(f_1.datachegadarealizada, 'DD/MM/YYYY HH24:MI:SS'::text)), (to_char((f_1.datachegadarealizada - f.datasaidarealizada), 'HH24:MI:SS'::text)), viagem.manifesto, automovel.placa, (CASE pesquisaauto.vinculo WHEN 'F'::bpchar THEN 'Frota'::text WHEN 'A'::bpchar THEN 'Agregado'::text WHEN 'G'::bpchar THEN 'Agregado_motorista'::text WHEN 'T'::bpchar THEN 'Terceiro'::text ELSE 'Desconhecido'::text END), pessoa.nome, pessoa.cpfcnpj, (CASE pesquisamot.vinculo WHEN 'F'::bpchar THEN 'Frota'::text WHEN 'A'::bpchar THEN 'Agregado'::text WHEN 'T'::bpchar THEN 'Terceiro'::text WHEN 'J'::bpchar THEN 'Ajudante'::text WHEN 'G'::bpchar THEN 'Agregado_motorista'::text WHEN 'U'::bpchar THEN 'Funcionario'::text ELSE 'Desconhecido'::text END), (concattipoproduto(viagem.id)), (somadocumentos(viagem.id))
  • Sort Key: (to_char(viagem.date, 'DD/MM/YYYY HH24:MI:SS'::text)), viagem.id, (CASE viagem.status WHEN 'A'::bpchar THEN 'Aprovada'::text WHEN 'I'::bpchar THEN 'Iniciada'::text WHEN 'F'::bpchar THEN 'Finalizada'::text WHEN 'S'::bpchar THEN 'Sinistrada'::text WHEN 'I'::bpchar THEN 'Iniciada'::text WHEN 'P'::bpchar THEN 'Pendente'::text WHEN 'O'::bpchar THEN 'Solicitada'::text WHEN 'C'::bpchar THEN 'Cancelada'::text WHEN 'R'::bpchar THEN 'Reencaminhada'::text WHEN 'N'::bpchar THEN 'Nao Aprovada'::text WHEN 'V'::bpchar THEN 'Parado'::text ELSE 'Desconhecido'::text END), base.nome, base.software, usuario_cadastrador.*, (to_char(usuario_cadastrador.data, 'DD/MM/YYYY HH24:MI:SS'::text)), u_2.nome, (to_char((max(h_1.data)), 'DD/MM/YYYY HH24:MI:SS'::text)), u.nome, (to_char((max(av.data)), 'DD/MM/YYYY HH24:MI:SS'::text)), empresa.nome, localidade.nome, pontoorigem2.nome, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, (to_char(f.datasaidaprevista, 'DD/MM/YYYY HH24:MI:SS'::text)), (to_char(f.datasaidarealizada, 'DD/MM/YYYY HH24:MI:SS'::text)), (to_char(f_1.datachegadaprevista, 'DD/MM/YYYY HH24:MI:SS'::text)), (to_char(f_1.datachegadarealizada, 'DD/MM/YYYY HH24:MI:SS'::text)), (to_char((f_1.datachegadarealizada - f.datasaidarealizada), 'HH24:MI:SS'::text)), viagem.manifesto, automovel.placa, (CASE pesquisaauto.vinculo WHEN 'F'::bpchar THEN 'Frota'::text WHEN 'A'::bpchar THEN 'Agregado'::text WHEN 'G'::bpchar THEN 'Agregado_motorista'::text WHEN 'T'::bpchar THEN 'Terceiro'::text ELSE 'Desconhecido'::text END), pessoa.nome, pessoa.cpfcnpj, (CASE pesquisamot.vinculo WHEN 'F'::bpchar THEN 'Frota'::text WHEN 'A'::bpchar THEN 'Agregado'::text WHEN 'T'::bpchar THEN 'Terceiro'::text WHEN 'J'::bpchar THEN 'Ajudante'::text WHEN 'G'::bpchar THEN 'Agregado_motorista'::text WHEN 'U'::bpchar THEN 'Funcionario'::text ELSE 'Desconhecido'::text END), (concattipoproduto(viagem.id)), (somadocumentos(viagem.id))
  • Sort Method: external sort Disk: 17368kB
  • Buffers: shared hit=11530785 read=1133794, temp read=223086 written=222016
3. 7,595.619 182,616.734 ↓ 5.9 40,119 1

Merge Right Join (cost=6,637,854.58..6,746,698.36 rows=6,857 width=722) (actual time=175,158.492..182,616.734 rows=40,119 loops=1)

  • Output: to_char(viagem.date, 'DD/MM/YYYY HH24:MI:SS'::text), viagem.id, CASE viagem.status WHEN 'A'::bpchar THEN 'Aprovada'::text WHEN 'I'::bpchar THEN 'Iniciada'::text WHEN 'F'::bpchar THEN 'Finalizada'::text WHEN 'S'::bpchar THEN 'Sinistrada'::text WHEN 'I'::bpchar THEN 'Iniciada'::text WHEN 'P'::bpchar THEN 'Pendente'::text WHEN 'O'::bpchar THEN 'Solicitada'::text WHEN 'C'::bpchar THEN 'Cancelada'::text WHEN 'R'::bpchar THEN 'Reencaminhada'::text WHEN 'N'::bpchar THEN 'Nao Aprovada'::text WHEN 'V'::bpchar THEN 'Parado'::text ELSE 'Desconhecido'::text END, base.nome, base.software, usuario_cadastrador.*, to_char(usuario_cadastrador.data, 'DD/MM/YYYY HH24:MI:SS'::text), u_2.nome, to_char((max(h_1.data)), 'DD/MM/YYYY HH24:MI:SS'::text), u.nome, to_char((max(av.data)), 'DD/MM/YYYY HH24:MI:SS'::text), empresa.nome, localidade.nome, pontoorigem2.nome, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, to_char(f.datasaidaprevista, 'DD/MM/YYYY HH24:MI:SS'::text), to_char(f.datasaidarealizada, 'DD/MM/YYYY HH24:MI:SS'::text), to_char(f_1.datachegadaprevista, 'DD/MM/YYYY HH24:MI:SS'::text), to_char(f_1.datachegadarealizada, 'DD/MM/YYYY HH24:MI:SS'::text), to_char((f_1.datachegadarealizada - f.datasaidarealizada), 'HH24:MI:SS'::text), viagem.manifesto, automovel.placa, CASE pesquisaauto.vinculo WHEN 'F'::bpchar THEN 'Frota'::text WHEN 'A'::bpchar THEN 'Agregado'::text WHEN 'G'::bpchar THEN 'Agregado_motorista'::text WHEN 'T'::bpchar THEN 'Terceiro'::text ELSE 'Desconhecido'::text END, pessoa.nome, pessoa.cpfcnpj, CASE pesquisamot.vinculo WHEN 'F'::bpchar THEN 'Frota'::text WHEN 'A'::bpchar THEN 'Agregado'::text WHEN 'T'::bpchar THEN 'Terceiro'::text WHEN 'J'::bpchar THEN 'Ajudante'::text WHEN 'G'::bpchar THEN 'Agregado_motorista'::text WHEN 'U'::bpchar THEN 'Funcionario'::text ELSE 'Desconhecido'::text END, concattipoproduto(viagem.id), somadocumentos(viagem.id)
  • Merge Cond: (va.viagem_id = viagem.id)
  • Buffers: shared hit=11530785 read=1133794, temp read=220915 written=219845
4. 251.623 7,133.218 ↑ 1.0 902,073 1

GroupAggregate (cost=308,082.79..326,815.43 rows=936,632 width=31) (actual time=6,680.987..7,133.218 rows=902,073 loops=1)

  • Output: va.viagem_id, max(av.data), u.nome
  • Group Key: va.viagem_id, u.nome
  • Buffers: shared hit=6 read=47990, temp read=24167 written=24237
5. 729.538 6,881.595 ↑ 1.0 904,268 1

Sort (cost=308,082.79..310,424.37 rows=936,632 width=31) (actual time=6,680.979..6,881.595 rows=904,268 loops=1)

  • Output: va.viagem_id, u.nome, av.data
  • Sort Key: va.viagem_id, u.nome
  • Sort Method: external merge Disk: 43080kB
  • Buffers: shared hit=6 read=47990, temp read=24167 written=24237
6. 187.104 6,152.057 ↓ 1.0 937,286 1

Hash Join (cost=85,849.54..192,771.87 rows=936,632 width=31) (actual time=4,002.165..6,152.057 rows=937,286 loops=1)

  • Output: va.viagem_id, u.nome, av.data
  • Hash Cond: (av.usuario_id = u.id)
  • Buffers: shared hit=6 read=47990, temp read=16080 written=16050
7. 1,100.083 5,962.636 ↓ 1.0 937,304 1

Hash Right Join (cost=85,664.85..179,708.80 rows=936,632 width=24) (actual time=3,999.836..5,962.636 rows=937,304 loops=1)

  • Output: av.data, av.usuario_id, va.viagem_id
  • Hash Cond: (va.acoes_id = av.id)
  • Buffers: shared hit=4 read=47910, temp read=16080 written=16050
8. 863.123 863.123 ↑ 1.0 2,747,601 1

Seq Scan on public.viagem_acaoviagemselecionada va (cost=0.00..42,330.79 rows=2,747,779 width=16) (actual time=0.012..863.123 rows=2,747,601 loops=1)

  • Output: va.viagem_id, va.acoes_id
  • Buffers: shared hit=2 read=14851
9. 328.337 3,999.430 ↓ 1.0 937,304 1

Hash (cost=68,467.95..68,467.95 rows=936,632 width=24) (actual time=3,999.430..3,999.430 rows=937,304 loops=1)

  • Output: av.data, av.usuario_id, av.id
  • Buckets: 65536 Batches: 16 Memory Usage: 3728kB
  • Buffers: shared hit=2 read=33059, temp written=4711
10. 3,671.093 3,671.093 ↓ 1.0 937,304 1

Seq Scan on public.acaoviagemselecionada av (cost=0.00..68,467.95 rows=936,632 width=24) (actual time=0.013..3,671.093 rows=937,304 loops=1)

  • Output: av.data, av.usuario_id, av.id
  • Filter: (av.acao_id = 5)
  • Rows Removed by Filter: 1895259
  • Buffers: shared hit=2 read=33059
11. 1.089 2.317 ↑ 1.0 4,564 1

Hash (cost=127.64..127.64 rows=4,564 width=23) (actual time=2.317..2.317 rows=4,564 loops=1)

  • Output: u.nome, u.id
  • Buckets: 8192 Batches: 1 Memory Usage: 324kB
  • Buffers: shared hit=2 read=80
12. 1.228 1.228 ↑ 1.0 4,564 1

Seq Scan on public.usuario u (cost=0.00..127.64 rows=4,564 width=23) (actual time=0.022..1.228 rows=4,564 loops=1)

  • Output: u.nome, u.id
  • Buffers: shared hit=2 read=80
13. 28.686 167,887.897 ↓ 5.9 40,119 1

Materialize (cost=6,329,771.79..6,404,146.24 rows=6,857 width=321) (actual time=167,746.166..167,887.897 rows=40,119 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, f.datasaidaprevista, f.datasaidarealizada, automovel.placa, empresa.nome, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, pesquisamot.vinculo, pesquisaauto.vinculo, localidade.nome, pontoorigem2.nome, base.nome, base.software, usuario_cadastrador.*, usuario_cadastrador.data, u_2.nome, (max(h_1.data))
  • Buffers: shared hit=6313044 read=1084738, temp read=196748 written=195608
14. 88.645 167,859.211 ↓ 5.8 40,105 1

Merge Left Join (cost=6,329,771.79..6,404,129.10 rows=6,857 width=321) (actual time=167,746.163..167,859.211 rows=40,105 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, f.datasaidaprevista, f.datasaidarealizada, automovel.placa, empresa.nome, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, pesquisamot.vinculo, pesquisaauto.vinculo, localidade.nome, pontoorigem2.nome, base.nome, base.software, usuario_cadastrador.*, usuario_cadastrador.data, u_2.nome, (max(h_1.data))
  • Merge Cond: (viagem.id = h_1.viagem_id)
  • Buffers: shared hit=6313044 read=1084738, temp read=196748 written=195608
15. 135.994 163,856.925 ↓ 5.8 40,012 1

Merge Left Join (cost=6,126,807.03..6,170,893.52 rows=6,857 width=298) (actual time=163,776.554..163,856.925 rows=40,012 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, f.datasaidaprevista, f.datasaidarealizada, automovel.placa, empresa.nome, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, pesquisamot.vinculo, pesquisaauto.vinculo, localidade.nome, pontoorigem2.nome, base.nome, base.software, usuario_cadastrador.*, usuario_cadastrador.data
  • Merge Cond: (viagem.id = usuario_cadastrador.viagem_id)
  • Buffers: shared hit=6313043 read=1025317, temp read=189000 written=187860
16. 57.318 152,731.150 ↓ 5.9 40,012 1

Sort (cost=5,824,463.45..5,824,480.38 rows=6,774 width=235) (actual time=152,709.922..152,731.150 rows=40,012 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, f.datasaidaprevista, f.datasaidarealizada, automovel.placa, empresa.nome, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, pesquisamot.vinculo, pesquisaauto.vinculo, localidade.nome, pontoorigem2.nome, base.nome, base.software
  • Sort Key: viagem.id
  • Sort Method: external merge Disk: 9616kB
  • Buffers: shared hit=6313043 read=964632, temp read=176651 written=175511
17. 8.010 152,673.832 ↓ 5.9 40,012 1

Hash Left Join (cost=4,841,925.18..5,824,032.42 rows=6,774 width=235) (actual time=151,400.471..152,673.832 rows=40,012 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, f.datasaidaprevista, f.datasaidarealizada, automovel.placa, empresa.nome, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, pesquisamot.vinculo, pesquisaauto.vinculo, localidade.nome, pontoorigem2.nome, base.nome, base.software
  • Hash Cond: (viagem.base_id = base.id)
  • Buffers: shared hit=6313043 read=964632, temp read=175446 written=174306
18. 44.176 152,665.787 ↓ 5.9 40,012 1

Hash Left Join (cost=4,841,921.81..5,823,956.11 rows=6,774 width=220) (actual time=151,400.423..152,665.787 rows=40,012 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, automovel.placa, empresa.nome, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, pesquisamot.vinculo, pesquisaauto.vinculo, localidade.nome, pontoorigem2.nome
  • Hash Cond: (f.ponto_id = pontoorigem2.id)
  • Buffers: shared hit=6313043 read=964631, temp read=175446 written=174306
19. 101.458 151,894.336 ↓ 5.9 40,012 1

Hash Left Join (cost=4,832,375.84..5,812,319.00 rows=6,774 width=201) (actual time=150,673.095..151,894.336 rows=40,012 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, automovel.placa, empresa.nome, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, pesquisamot.vinculo, pesquisaauto.vinculo, localidade.nome
  • Hash Cond: (viagem.id = viagem_documento.viagem_id)
  • Buffers: shared hit=6313043 read=961346, temp read=173645 written=172519
20. 274.375 150,779.573 ↓ 5.9 39,993 1

Hash Right Join (cost=4,809,549.80..5,782,202.40 rows=6,774 width=201) (actual time=149,431.323..150,779.573 rows=39,993 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, automovel.placa, empresa.nome, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, pesquisamot.vinculo, pesquisaauto.vinculo, localidade.nome
  • Hash Cond: (f_2.viagem_id = viagem.id)
  • Buffers: shared hit=6313043 read=957467, temp read=170270 written=169174
21. 1,290.736 6,154.776 ↓ 45.8 1,241,486 1

Hash Join (cost=241,067.23..1,213,616.72 rows=27,108 width=8) (actual time=2,112.454..6,154.776 rows=1,241,486 loops=1)

  • Output: f_2.viagem_id
  • Hash Cond: ((x_2.min = f_2.ordem) AND (x_2.viagem_id = f_2.viagem_id))
  • Buffers: shared hit=1350409 read=180530, temp read=29445 written=29191
22. 140.516 2,753.683 ↓ 6.1 1,241,458 1

Subquery Scan on x_2 (cost=0.43..378,700.19 rows=203,729 width=12) (actual time=0.058..2,753.683 rows=1,241,458 loops=1)

  • Output: x_2.min, x_2.viagem_id
  • Buffers: shared hit=1334253 read=119328
23. 839.996 2,613.167 ↓ 6.1 1,241,458 1

GroupAggregate (cost=0.43..376,662.90 rows=203,729 width=12) (actual time=0.056..2,613.167 rows=1,241,458 loops=1)

  • Output: elementoviagem.viagem_id, min(elementoviagem.ordem)
  • Group Key: elementoviagem.viagem_id
  • Buffers: shared hit=1334253 read=119328
24. 1,773.171 1,773.171 ↑ 1.0 5,478,352 1

Index Only Scan using idx_elementoviagem_viagem_id_ordem on public.elementoviagem (cost=0.43..347,233.85 rows=5,478,352 width=12) (actual time=0.050..1,773.171 rows=5,478,352 loops=1)

  • Output: elementoviagem.viagem_id, elementoviagem.ordem
  • Heap Fetches: 5478352
  • Buffers: shared hit=1334253 read=119328
25. 1,069.592 2,110.357 ↑ 1.0 5,424,106 1

Hash (cost=132,141.52..132,141.52 rows=5,478,352 width=12) (actual time=2,110.357..2,110.357 rows=5,424,106 loops=1)

  • Output: f_2.ordem, f_2.viagem_id
  • Buckets: 131072 Batches: 128 Memory Usage: 2999kB
  • Buffers: shared hit=16156 read=61202, temp written=23586
26. 1,040.765 1,040.765 ↑ 1.0 5,478,352 1

Seq Scan on public.elementoviagem f_2 (cost=0.00..132,141.52 rows=5,478,352 width=12) (actual time=0.011..1,040.765 rows=5,478,352 loops=1)

  • Output: f_2.ordem, f_2.viagem_id
  • Buffers: shared hit=16156 read=61202
27. 21.549 144,350.422 ↓ 5.9 39,987 1

Hash (cost=4,568,397.89..4,568,397.89 rows=6,774 width=201) (actual time=144,350.422..144,350.422 rows=39,987 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, automovel.placa, empresa.nome, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, pesquisamot.vinculo, pesquisaauto.vinculo, localidade.nome
  • Buckets: 32768 (originally 8192) Batches: 4 (originally 1) Memory Usage: 3841kB
  • Buffers: shared hit=4962634 read=776937, temp read=136801 written=136796
28. 277.648 144,328.873 ↓ 5.9 39,987 1

Hash Right Join (cost=3,595,745.29..4,568,397.89 rows=6,774 width=201) (actual time=143,076.142..144,328.873 rows=39,987 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, automovel.placa, empresa.nome, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, pesquisamot.vinculo, pesquisaauto.vinculo, localidade.nome
  • Hash Cond: (f_3.viagem_id = viagem.id)
  • Buffers: shared hit=4962634 read=776937, temp read=136801 written=135965
29. 1,192.596 6,022.023 ↓ 45.8 1,241,488 1

Hash Join (cost=241,067.23..1,213,616.72 rows=27,108 width=8) (actual time=2,058.333..6,022.023 rows=1,241,488 loops=1)

  • Output: f_3.viagem_id
  • Hash Cond: ((x_3.max = f_3.ordem) AND (x_3.viagem_id = f_3.viagem_id))
  • Buffers: shared hit=1340935 read=190004, temp read=29445 written=29191
30. 146.378 2,771.518 ↓ 6.1 1,241,458 1

Subquery Scan on x_3 (cost=0.43..378,700.19 rows=203,729 width=12) (actual time=0.026..2,771.518 rows=1,241,458 loops=1)

  • Output: x_3.max, x_3.viagem_id
  • Buffers: shared hit=1334447 read=119134
31. 844.381 2,625.140 ↓ 6.1 1,241,458 1

GroupAggregate (cost=0.43..376,662.90 rows=203,729 width=12) (actual time=0.026..2,625.140 rows=1,241,458 loops=1)

  • Output: elementoviagem_1.viagem_id, max(elementoviagem_1.ordem)
  • Group Key: elementoviagem_1.viagem_id
  • Buffers: shared hit=1334447 read=119134
32. 1,780.759 1,780.759 ↑ 1.0 5,478,352 1

Index Only Scan using idx_elementoviagem_viagem_id_ordem on public.elementoviagem elementoviagem_1 (cost=0.43..347,233.85 rows=5,478,352 width=12) (actual time=0.020..1,780.759 rows=5,478,352 loops=1)

  • Output: elementoviagem_1.viagem_id, elementoviagem_1.ordem
  • Heap Fetches: 5478352
  • Buffers: shared hit=1334447 read=119134
33. 1,037.389 2,057.909 ↑ 1.0 5,424,106 1

Hash (cost=132,141.52..132,141.52 rows=5,478,352 width=12) (actual time=2,057.908..2,057.909 rows=5,424,106 loops=1)

  • Output: f_3.ordem, f_3.viagem_id
  • Buckets: 131072 Batches: 128 Memory Usage: 2999kB
  • Buffers: shared hit=6488 read=70870, temp written=23586
34. 1,020.520 1,020.520 ↑ 1.0 5,478,352 1

Seq Scan on public.elementoviagem f_3 (cost=0.00..132,141.52 rows=5,478,352 width=12) (actual time=0.010..1,020.520 rows=5,478,352 loops=1)

  • Output: f_3.ordem, f_3.viagem_id
  • Buffers: shared hit=6488 read=70870
35. 27.135 138,029.202 ↓ 5.9 39,987 1

Hash (cost=3,354,593.38..3,354,593.38 rows=6,774 width=201) (actual time=138,029.202..138,029.202 rows=39,987 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, automovel.placa, empresa.nome, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, pesquisamot.vinculo, pesquisaauto.vinculo, localidade.nome
  • Buckets: 32768 (originally 8192) Batches: 4 (originally 1) Memory Usage: 3841kB
  • Buffers: shared hit=3621699 read=586933, temp read=103116 written=103372
36. 16.616 138,002.067 ↓ 5.9 39,987 1

Hash Left Join (cost=3,206,414.19..3,354,593.38 rows=6,774 width=201) (actual time=137,059.144..138,002.067 rows=39,987 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, automovel.placa, empresa.nome, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, pesquisamot.vinculo, pesquisaauto.vinculo, localidade.nome
  • Hash Cond: (viagem.localidade_id = localidade.id)
  • Buffers: shared hit=3621699 read=586933, temp read=103116 written=102540
37. 29.928 137,967.636 ↓ 5.9 39,987 1

Nested Loop Left Join (cost=3,206,353.41..3,354,439.49 rows=6,774 width=189) (actual time=137,041.303..137,967.636 rows=39,987 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.localidade_id, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, automovel.placa, empresa.nome, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, pesquisamot.vinculo, pesquisaauto.vinculo
  • Buffers: shared hit=3621699 read=586912, temp read=103116 written=102540
38. 39.007 137,697.786 ↓ 5.9 39,987 1

Nested Loop Left Join (cost=3,206,352.98..3,311,622.82 rows=6,774 width=195) (actual time=137,037.257..137,697.786 rows=39,987 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.localidade_id, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, automovel.placa, empresa.nome, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, pesquisamot.vinculo, (max(pesquisa.id))
  • Buffers: shared hit=3462046 read=586388, temp read=103116 written=102540
39. 6.304 137,418.857 ↓ 5.9 39,987 1

Nested Loop Left Join (cost=3,206,352.56..3,268,806.15 rows=6,774 width=201) (actual time=137,001.917..137,418.857 rows=39,987 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.localidade_id, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, automovel.placa, empresa.nome, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, (max(pesquisa_1.id)), (max(pesquisa.id))
  • Buffers: shared hit=3302450 read=585677, temp read=103116 written=102540
40. 55.640 137,336.521 ↓ 5.6 38,016 1

Hash Right Join (cost=3,206,352.13..3,219,607.14 rows=6,774 width=209) (actual time=137,001.868..137,336.521 rows=38,016 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.localidade_id, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, automovel.placa, empresa.nome, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, ev.id, (max(pesquisa_1.id)), (max(pesquisa.id))
  • Hash Cond: ((pesquisa.veiculo_id = automovel.id) AND (pesquisa.empresa_id = viagem.empresa_id))
  • Buffers: shared hit=3175123 read=585359, temp read=103116 written=102540
41. 145.049 1,085.821 ↓ 1.0 106,084 1

GroupAggregate (cost=154,502.36..165,937.85 rows=103,959 width=24) (actual time=735.918..1,085.821 rows=106,084 loops=1)

  • Output: max(pesquisa.id), pesquisa.empresa_id, pesquisa.veiculo_id
  • Group Key: pesquisa.empresa_id, pesquisa.veiculo_id
  • Buffers: shared hit=32 read=18858, temp read=5294 written=5294
42. 727.638 940.772 ↑ 1.0 1,039,590 1

Sort (cost=154,502.36..157,101.33 rows=1,039,590 width=24) (actual time=735.909..940.772 rows=1,039,590 loops=1)

  • Output: pesquisa.empresa_id, pesquisa.veiculo_id, pesquisa.id
  • Sort Key: pesquisa.empresa_id, pesquisa.veiculo_id
  • Sort Method: external merge Disk: 28752kB
  • Buffers: shared hit=32 read=18858, temp read=5294 written=5294
43. 213.134 213.134 ↑ 1.0 1,039,590 1

Seq Scan on public.pesquisa (cost=0.00..29,285.90 rows=1,039,590 width=24) (actual time=0.029..213.134 rows=1,039,590 loops=1)

  • Output: pesquisa.empresa_id, pesquisa.veiculo_id, pesquisa.id
  • Buffers: shared hit=32 read=18858
44. 21.365 136,195.060 ↓ 5.6 38,016 1

Hash (cost=3,051,748.16..3,051,748.16 rows=6,774 width=217) (actual time=136,195.060..136,195.060 rows=38,016 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.empresa_id, viagem.localidade_id, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, automovel.placa, automovel.id, empresa.nome, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, ev.id, (max(pesquisa_1.id))
  • Buckets: 16384 (originally 8192) Batches: 4 (originally 1) Memory Usage: 3969kB
  • Buffers: shared hit=3175091 read=566501, temp read=96331 written=96587
45. 36.072 136,173.695 ↓ 5.6 38,016 1

Merge Left Join (cost=3,038,442.38..3,051,748.16 rows=6,774 width=217) (actual time=135,703.486..136,173.695 rows=38,016 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.empresa_id, viagem.localidade_id, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, automovel.placa, automovel.id, empresa.nome, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, ev.id, (max(pesquisa_1.id))
  • Merge Cond: ((viagem.empresa_id = pesquisa_1.empresa_id) AND (motorista.id = pesquisa_1.motorista_id))
  • Buffers: shared hit=3175091 read=566501, temp read=96331 written=95761
46. 215.497 134,906.810 ↓ 5.6 38,016 1

Sort (cost=2,883,940.02..2,883,956.96 rows=6,774 width=217) (actual time=134,885.494..134,906.810 rows=38,016 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.empresa_id, viagem.localidade_id, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, automovel.placa, automovel.id, empresa.nome, motorista.id, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, ev.id
  • Sort Key: viagem.empresa_id, motorista.id
  • Sort Method: external merge Disk: 9048kB
  • Buffers: shared hit=3175091 read=547611, temp read=90516 written=89946
47. 24.825 134,691.313 ↓ 5.6 38,016 1

Nested Loop Left Join (cost=1,759,148.62..2,883,509.00 rows=6,774 width=217) (actual time=58,427.242..134,691.313 rows=38,016 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.empresa_id, viagem.localidade_id, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, automovel.placa, automovel.id, empresa.nome, motorista.id, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado, ev.id
  • Buffers: shared hit=3175091 read=547611, temp read=89383 written=88813
48. 15.765 134,597.458 ↓ 5.0 7,670 1

Nested Loop Left Join (cost=1,759,148.19..2,818,348.45 rows=1,535 width=209) (actual time=58,427.142..134,597.458 rows=7,670 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.empresa_id, viagem.localidade_id, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, automovel.placa, automovel.id, empresa.nome, motorista.id, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, enderecodestino.cidade, enderecodestino.estado
  • Buffers: shared hit=3141572 read=547594, temp read=89383 written=88813
49. 14.576 82,747.833 ↓ 5.0 7,670 1

Nested Loop Left Join (cost=1,759,147.63..2,807,463.35 rows=1,535 width=204) (actual time=58,317.627..82,747.833 rows=7,670 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.empresa_id, viagem.localidade_id, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, automovel.placa, automovel.id, empresa.nome, motorista.id, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, enderecoorigem.cidade, enderecoorigem.estado, pontodestino.nome, pontodestino.endereco_id
  • Buffers: shared hit=3106000 read=544778, temp read=89383 written=88813
50. 8.916 80,539.637 ↓ 5.0 7,670 1

Nested Loop Left Join (cost=1,759,147.21..2,797,834.21 rows=1,535 width=177) (actual time=58,296.702..80,539.637 rows=7,670 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.empresa_id, viagem.localidade_id, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, automovel.placa, automovel.id, empresa.nome, motorista.id, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, f_1.ponto_id, enderecoorigem.cidade, enderecoorigem.estado
  • Buffers: shared hit=3076398 read=543647, temp read=89383 written=88813
51. 11.487 70,498.361 ↓ 5.0 7,670 1

Nested Loop Left Join (cost=1,759,146.64..2,786,949.11 rows=1,535 width=172) (actual time=58,296.672..70,498.361 rows=7,670 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.empresa_id, viagem.localidade_id, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, automovel.placa, automovel.id, empresa.nome, motorista.id, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, f_1.ponto_id, pontoorigem.endereco_id
  • Buffers: shared hit=3038659 read=543022, temp read=89383 written=88813
52. 411.147 69,413.074 ↓ 5.0 7,670 1

Hash Left Join (cost=1,759,146.22..2,777,319.97 rows=1,535 width=164) (actual time=58,296.642..69,413.074 rows=7,670 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.empresa_id, viagem.localidade_id, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, automovel.placa, automovel.id, empresa.nome, motorista.id, pessoa.nome, pessoa.cpfcnpj, f_1.datachegadaprevista, f_1.datachegadarealizada, f_1.ponto_id
  • Hash Cond: (viagem.id = f_1.viagem_id)
  • Buffers: shared hit=3008277 read=542698, temp read=89383 written=88813
53. 11.062 58,157.096 ↓ 5.0 7,670 1

Nested Loop Left Join (cost=513,090.65..1,531,194.99 rows=1,535 width=140) (actual time=11,639.374..58,157.096 rows=7,670 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.empresa_id, viagem.localidade_id, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, automovel.placa, automovel.id, empresa.nome, motorista.id, pessoa.nome, pessoa.cpfcnpj
  • Buffers: shared hit=1658557 read=361479, temp read=38996 written=38742
54. 12.177 46,702.394 ↓ 5.0 7,670 1

Nested Loop Left Join (cost=513,090.23..1,521,563.21 rows=1,535 width=112) (actual time=11,639.353..46,702.394 rows=7,670 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.empresa_id, viagem.localidade_id, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, automovel.placa, automovel.id, empresa.nome, motorista.id, motorista.pessoa_id
  • Buffers: shared hit=1628765 read=360543, temp read=38996 written=38742
55. 8.726 30,774.967 ↓ 5.0 7,670 1

Nested Loop (cost=513,089.81..1,511,930.75 rows=1,535 width=104) (actual time=11,639.335..30,774.967 rows=7,670 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.empresa_id, viagem.localidade_id, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, automovel.placa, automovel.id, (min(viagem_motorista.motoristas_id)), empresa.nome
  • Buffers: shared hit=1598982 read=359565, temp read=38996 written=38742
56. 231.775 13,324.661 ↓ 5.0 7,670 1

Hash Right Join (cost=513,089.39..1,501,790.86 rows=1,535 width=96) (actual time=11,639.310..13,324.661 rows=7,670 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.veiculo_id, viagem.empresa_id, viagem.localidade_id, viagem.base_id, f.datasaidaprevista, f.datasaidarealizada, f.ponto_id, (min(viagem_motorista.motoristas_id)), empresa.nome
  • Hash Cond: (f.viagem_id = viagem.id)
  • Buffers: shared hit=1569273 read=358544, temp read=38996 written=38742
57. 1,680.734 6,621.440 ↓ 45.8 1,241,486 1

Hash Join (cost=257,117.23..1,245,716.72 rows=27,108 width=32) (actual time=2,324.807..6,621.440 rows=1,241,486 loops=1)

  • Output: f.datasaidaprevista, f.datasaidarealizada, f.viagem_id, f.ponto_id
  • Hash Cond: ((x.min = f.ordem) AND (x.viagem_id = f.viagem_id))
  • Buffers: shared hit=1343845 read=187094, temp read=38996 written=38742
58. 135.772 2,616.576 ↓ 6.1 1,241,458 1

Subquery Scan on x (cost=0.43..378,700.19 rows=203,729 width=12) (actual time=0.015..2,616.576 rows=1,241,458 loops=1)

  • Output: x.min, x.viagem_id
  • Buffers: shared hit=1343361 read=110220
59. 805.120 2,480.804 ↓ 6.1 1,241,458 1

GroupAggregate (cost=0.43..376,662.90 rows=203,729 width=12) (actual time=0.014..2,480.804 rows=1,241,458 loops=1)

  • Output: elementoviagem_2.viagem_id, min(elementoviagem_2.ordem)
  • Group Key: elementoviagem_2.viagem_id
  • Buffers: shared hit=1343361 read=110220
60. 1,675.684 1,675.684 ↑ 1.0 5,478,352 1

Index Only Scan using idx_elementoviagem_viagem_id_ordem on public.elementoviagem elementoviagem_2 (cost=0.43..347,233.85 rows=5,478,352 width=12) (actual time=0.011..1,675.684 rows=5,478,352 loops=1)

  • Output: elementoviagem_2.viagem_id, elementoviagem_2.ordem
  • Heap Fetches: 5478352
  • Buffers: shared hit=1343361 read=110220
61. 1,212.312 2,324.130 ↑ 1.0 5,424,106 1

Hash (cost=132,141.52..132,141.52 rows=5,478,352 width=36) (actual time=2,324.130..2,324.130 rows=5,424,106 loops=1)

  • Output: f.datasaidaprevista, f.datasaidarealizada, f.ordem, f.viagem_id, f.ponto_id
  • Buckets: 65536 Batches: 128 Memory Usage: 3094kB
  • Buffers: shared hit=484 read=76874, temp written=33139
62. 1,111.818 1,111.818 ↑ 1.0 5,478,352 1

Seq Scan on public.elementoviagem f (cost=0.00..132,141.52 rows=5,478,352 width=36) (actual time=0.012..1,111.818 rows=5,478,352 loops=1)

  • Output: f.datasaidaprevista, f.datasaidarealizada, f.ordem, f.viagem_id, f.ponto_id
  • Buffers: shared hit=484 read=76874
63. 1.721 6,471.446 ↓ 5.0 7,669 1

Hash (cost=255,952.97..255,952.97 rows=1,535 width=72) (actual time=6,471.446..6,471.446 rows=7,669 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.veiculo_id, viagem.empresa_id, viagem.localidade_id, viagem.base_id, (min(viagem_motorista.motoristas_id)), empresa.nome
  • Buckets: 8192 (originally 2048) Batches: 1 (originally 1) Memory Usage: 891kB
  • Buffers: shared hit=225428 read=171450
64. 73.893 6,469.725 ↓ 5.0 7,669 1

Merge Right Join (cost=180,071.22..255,952.97 rows=1,535 width=72) (actual time=6,462.721..6,469.725 rows=7,669 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.veiculo_id, viagem.empresa_id, viagem.localidade_id, viagem.base_id, (min(viagem_motorista.motoristas_id)), empresa.nome
  • Merge Cond: (viagem_motorista.viagem_id = viagem.id)
  • Buffers: shared hit=225428 read=171450
65. 319.942 630.197 ↓ 1.0 1,240,797 1

GroupAggregate (cost=0.43..60,691.69 rows=1,213,425 width=16) (actual time=38.919..630.197 rows=1,240,797 loops=1)

  • Output: min(viagem_motorista.motoristas_id), viagem_motorista.viagem_id
  • Group Key: viagem_motorista.viagem_id
  • Buffers: shared hit=225419 read=10148
66. 310.255 310.255 ↑ 1.0 1,246,647 1

Index Scan using idx_viagem_motorista_viagem_id on public.viagem_motorista (cost=0.43..42,324.21 rows=1,246,647 width=16) (actual time=38.911..310.255 rows=1,246,647 loops=1)

  • Output: viagem_motorista.viagem_id, viagem_motorista.motoristas_id
  • Buffers: shared hit=225419 read=10148
67. 5.241 5,765.635 ↓ 5.0 7,669 1

Sort (cost=180,070.79..180,074.63 rows=1,535 width=64) (actual time=5,764.983..5,765.635 rows=7,669 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.veiculo_id, viagem.empresa_id, viagem.localidade_id, viagem.base_id, empresa.nome
  • Sort Key: viagem.id
  • Sort Method: quicksort Memory: 1271kB
  • Buffers: shared hit=9 read=161302
68. 6.238 5,760.394 ↓ 5.0 7,669 1

Hash Join (cost=28.75..179,989.56 rows=1,535 width=64) (actual time=1,997.647..5,760.394 rows=7,669 loops=1)

  • Output: viagem.date, viagem.id, viagem.status, viagem.manifesto, viagem.veiculo_id, viagem.empresa_id, viagem.localidade_id, viagem.base_id, empresa.nome
  • Hash Cond: (viagem.empresa_id = empresa.id)
  • Buffers: shared hit=9 read=161302
69. 5,737.930 5,737.930 ↑ 1.1 7,669 1

Seq Scan on public.viagem (cost=0.00..179,913.01 rows=8,655 width=55) (actual time=1,981.402..5,737.930 rows=7,669 loops=1)

  • Output: viagem.id, viagem.categoriapedagio, viagem.consumokml, viagem.custocombustivel, viagem.custolitro, viagem.custopedagio, viagem.custototal, viagem.date, viagem.distanciatotal, viagem.gastocombustivel, viagem.gerenciadora, viagem.monitorada, viagem.numliberacao, viagem.previsaochegada, viagem.previsaosaida, viagem.status, viagem.tempo, viagem.tipo, viagem.empresa_id, viagem.localidade_id, viagem.veiculo_id, viagem.dispara_id, viagem.base_id, viagem.telefonecontato_id, viagem.macrogrupo_id, viagem.kmplanejada, viagem.seguradora, viagem.numero, viagem.manifesto, viagem.embarcadora_id
  • Filter: ((viagem.date >= '2019-04-01 00:00:00'::timestamp without time zone) AND (viagem.date <= '2019-04-30 23:59:59'::timestamp without time zone))
  • Rows Removed by Filter: 1233798
  • Buffers: shared hit=7 read=161284
70. 0.051 16.226 ↑ 1.0 127 1

Hash (cost=27.16..27.16 rows=127 width=17) (actual time=16.226..16.226 rows=127 loops=1)

  • Output: empresa.nome, empresa.id
  • Buckets: 1024 Batches: 1 Memory Usage: 15kB
  • Buffers: shared hit=2 read=18
71. 16.175 16.175 ↑ 1.0 127 1

Seq Scan on public.empresa (cost=0.00..27.16 rows=127 width=17) (actual time=13.955..16.175 rows=127 loops=1)

  • Output: empresa.nome, empresa.id
  • Filter: empresa.ativado
  • Rows Removed by Filter: 589
  • Buffers: shared hit=2 read=18
72. 17,441.580 17,441.580 ↑ 1.0 1 7,670

Index Scan using automovel_pkey on public.automovel (cost=0.42..6.60 rows=1 width=16) (actual time=2.274..2.274 rows=1 loops=7,670)

  • Output: automovel.dtype, automovel.id, automovel.ano, automovel.categoria, automovel.chassi, automovel.cor, automovel.eixos, automovel.estado, automovel.exercicio, automovel.gprs, automovel.pais, automovel.placa, automovel.renavam, automovel.satelital, automovel.combustivel, automovel.modelo_id, automovel.marca_id, automovel.proprietario_id, automovel.tipo_id, automovel.naoaplica, automovel.transporteproprio, automovel.vinculo, automovel.empresa_id, automovel.ultimaposicao_id, automovel.ultima_consulta, automovel.meslicenciamento, automovel.mercosul, automovel.placaanterior
  • Index Cond: (automovel.id = viagem.veiculo_id)
  • Buffers: shared hit=29709 read=1021
73. 15,915.250 15,915.250 ↑ 1.0 1 7,670

Index Scan using motorista_pkey on public.motorista (cost=0.42..6.27 rows=1 width=16) (actual time=2.075..2.075 rows=1 loops=7,670)

  • Output: motorista.id, motorista.categoria, motorista.cnh, motorista.dataemissao, motorista.estadocivil, motorista.filhos, motorista.naturalidade, motorista.nomemae, motorista.nomepai, motorista.numeroregistrocnh, motorista.orgaoexpedidor, motorista.primeiracnh, motorista.rg, motorista.tempocasa, motorista.tipocasa, motorista.ufcnh, motorista.ufexpedicao, motorista.vencimentocnh, motorista.pessoa_id, motorista.vinculo, motorista.empresa_id, motorista.ultima_consulta, motorista.renach, motorista.validadorcnh
  • Index Cond: (motorista.id = (min(viagem_motorista.motoristas_id)))
  • Buffers: shared hit=29783 read=978
74. 11,443.640 11,443.640 ↑ 1.0 1 7,670

Index Scan using pessoa_pkey on public.pessoa (cost=0.42..6.26 rows=1 width=44) (actual time=1.492..1.492 rows=1 loops=7,670)

  • Output: pessoa.id, pessoa.cpfcnpj, pessoa.datanascimento, pessoa.documentoestrangeiro, pessoa.natureza, pessoa.nome, pessoa.endereco_id, pessoa.email
  • Index Cond: (pessoa.id = motorista.pessoa_id)
  • Buffers: shared hit=29792 read=936
75. 244.456 10,844.831 ↓ 45.8 1,241,488 1

Hash (cost=1,245,716.72..1,245,716.72 rows=27,108 width=32) (actual time=10,844.831..10,844.831 rows=1,241,488 loops=1)

  • Output: f_1.datachegadaprevista, f_1.datachegadarealizada, f_1.viagem_id, f_1.ponto_id
  • Buckets: 65536 (originally 32768) Batches: 32 (originally 1) Memory Usage: 3585kB
  • Buffers: shared hit=1349720 read=181219, temp read=39234 written=46190
76. 5,417.792 10,600.375 ↓ 45.8 1,241,488 1

Hash Join (cost=257,117.23..1,245,716.72 rows=27,108 width=32) (actual time=2,269.359..10,600.375 rows=1,241,488 loops=1)

  • Output: f_1.datachegadaprevista, f_1.datachegadarealizada, f_1.viagem_id, f_1.ponto_id
  • Hash Cond: ((x_1.max = f_1.ordem) AND (x_1.viagem_id = f_1.viagem_id))
  • Buffers: shared hit=1349720 read=181219, temp read=39234 written=38980
77. 144.576 2,914.827 ↓ 6.1 1,241,458 1

Subquery Scan on x_1 (cost=0.43..378,700.19 rows=203,729 width=12) (actual time=0.023..2,914.827 rows=1,241,458 loops=1)

  • Output: x_1.max, x_1.viagem_id
  • Buffers: shared hit=1334365 read=119216
78. 891.151 2,770.251 ↓ 6.1 1,241,458 1

GroupAggregate (cost=0.43..376,662.90 rows=203,729 width=12) (actual time=0.023..2,770.251 rows=1,241,458 loops=1)

  • Output: elementoviagem_3.viagem_id, max(elementoviagem_3.ordem)
  • Group Key: elementoviagem_3.viagem_id
  • Buffers: shared hit=1334365 read=119216
79. 1,879.100 1,879.100 ↑ 1.0 5,478,352 1

Index Only Scan using idx_elementoviagem_viagem_id_ordem on public.elementoviagem elementoviagem_3 (cost=0.43..347,233.85 rows=5,478,352 width=12) (actual time=0.021..1,879.100 rows=5,478,352 loops=1)

  • Output: elementoviagem_3.viagem_id, elementoviagem_3.ordem
  • Heap Fetches: 5478352
  • Buffers: shared hit=1334365 read=119216
80. 1,202.929 2,267.756 ↑ 1.0 5,424,106 1

Hash (cost=132,141.52..132,141.52 rows=5,478,352 width=36) (actual time=2,267.756..2,267.756 rows=5,424,106 loops=1)

  • Output: f_1.datachegadaprevista, f_1.datachegadarealizada, f_1.ordem, f_1.viagem_id, f_1.ponto_id
  • Buckets: 65536 Batches: 128 Memory Usage: 3106kB
  • Buffers: shared hit=15355 read=62003, temp written=33374
81. 1,064.827 1,064.827 ↑ 1.0 5,478,352 1

Seq Scan on public.elementoviagem f_1 (cost=0.00..132,141.52 rows=5,478,352 width=36) (actual time=0.010..1,064.827 rows=5,478,352 loops=1)

  • Output: f_1.datachegadaprevista, f_1.datachegadarealizada, f_1.ordem, f_1.viagem_id, f_1.ponto_id
  • Buffers: shared hit=15355 read=62003
82. 1,073.800 1,073.800 ↑ 1.0 1 7,670

Index Scan using pontoviagem_pkey on public.pontoviagem pontoorigem (cost=0.42..6.26 rows=1 width=16) (actual time=0.140..0.140 rows=1 loops=7,670)

  • Output: pontoorigem.id, pontoorigem.ativo, pontoorigem.cnpj, pontoorigem.contato, pontoorigem.documento, pontoorigem.nome, pontoorigem.numeroeixos, pontoorigem.tempomedio, pontoorigem.tipo, pontoorigem.empresa_id, pontoorigem.email_id, pontoorigem.endereco_id, pontoorigem.fronteira, pontoorigem.fronteira_id
  • Index Cond: (pontoorigem.id = f.ponto_id)
  • Buffers: shared hit=30382 read=324
83. 10,032.360 10,032.360 ↑ 1.0 1 7,670

Index Scan using endereco_pkey on public.endereco enderecoorigem (cost=0.56..7.08 rows=1 width=21) (actual time=1.308..1.308 rows=1 loops=7,670)

  • Output: enderecoorigem.id, enderecoorigem.bairro, enderecoorigem.cep, enderecoorigem.cidade, enderecoorigem.complemento, enderecoorigem.contato, enderecoorigem.estado, enderecoorigem.latitude, enderecoorigem.longitude, enderecoorigem.numero, enderecoorigem.pais, enderecoorigem.rua, enderecoorigem.tipo
  • Index Cond: (enderecoorigem.id = pontoorigem.endereco_id)
  • Buffers: shared hit=37739 read=625
84. 2,193.620 2,193.620 ↑ 1.0 1 7,670

Index Scan using pontoviagem_pkey on public.pontoviagem pontodestino (cost=0.42..6.26 rows=1 width=43) (actual time=0.286..0.286 rows=1 loops=7,670)

  • Output: pontodestino.id, pontodestino.ativo, pontodestino.cnpj, pontodestino.contato, pontodestino.documento, pontodestino.nome, pontodestino.numeroeixos, pontodestino.tempomedio, pontodestino.tipo, pontodestino.empresa_id, pontodestino.email_id, pontodestino.endereco_id, pontodestino.fronteira, pontodestino.fronteira_id
  • Index Cond: (pontodestino.id = f_1.ponto_id)
  • Buffers: shared hit=29602 read=1131
85. 51,833.860 51,833.860 ↑ 1.0 1 7,670

Index Scan using endereco_pkey on public.endereco enderecodestino (cost=0.56..7.08 rows=1 width=21) (actual time=6.758..6.758 rows=1 loops=7,670)

  • Output: enderecodestino.id, enderecodestino.bairro, enderecodestino.cep, enderecodestino.cidade, enderecodestino.complemento, enderecodestino.contato, enderecodestino.estado, enderecodestino.latitude, enderecodestino.longitude, enderecodestino.numero, enderecodestino.pais, enderecodestino.rua, enderecodestino.tipo
  • Index Cond: (enderecodestino.id = pontodestino.endereco_id)
  • Buffers: shared hit=35572 read=2816
86. 69.030 69.030 ↑ 5.4 5 7,670

Index Scan using idx_elementoviagem_viagem_id_ordem on public.elementoviagem ev (cost=0.43..42.18 rows=27 width=16) (actual time=0.007..0.009 rows=5 loops=7,670)

  • Output: ev.id, ev.distanciaprevista, ev.status, ev.statusdispara, ev.tempoparada, ev.velocidademedia, ev.tipoparada_id, ev.ponto_id, ev.viagem_id, ev.datachegadarealizada, ev.datasaidarealizada, ev.ordem, ev.datachegadaprevista, ev.datasaidaprevista, ev.distanciaplanejada, ev.datasaidaplanejada, ev.datachegadaplanejada, ev.distanciarealizada, ev.datachegadareal, ev.datasaidareal, ev.distancia, ev.previsaochegada, ev.previsaosaida
  • Index Cond: (ev.viagem_id = viagem.id)
  • Buffers: shared hit=33519 read=17
87. 30.202 1,230.813 ↓ 2.4 250,814 1

Materialize (cost=154,502.36..167,237.34 rows=103,959 width=24) (actual time=817.944..1,230.813 rows=250,814 loops=1)

  • Output: (max(pesquisa_1.id)), pesquisa_1.empresa_id, pesquisa_1.motorista_id
  • Buffers: shared read=18890, temp read=5815 written=5815
88. 158.018 1,200.611 ↓ 2.1 213,727 1

GroupAggregate (cost=154,502.36..165,937.85 rows=103,959 width=24) (actual time=817.937..1,200.611 rows=213,727 loops=1)

  • Output: max(pesquisa_1.id), pesquisa_1.empresa_id, pesquisa_1.motorista_id
  • Group Key: pesquisa_1.empresa_id, pesquisa_1.motorista_id
  • Buffers: shared read=18890, temp read=5815 written=5815
89. 810.700 1,042.593 ↑ 1.0 1,039,111 1

Sort (cost=154,502.36..157,101.33 rows=1,039,590 width=24) (actual time=817.929..1,042.593 rows=1,039,111 loops=1)

  • Output: pesquisa_1.empresa_id, pesquisa_1.motorista_id, pesquisa_1.id
  • Sort Key: pesquisa_1.empresa_id, pesquisa_1.motorista_id
  • Sort Method: external merge Disk: 30904kB
  • Buffers: shared read=18890, temp read=5815 written=5815
90. 231.893 231.893 ↑ 1.0 1,039,590 1

Seq Scan on public.pesquisa pesquisa_1 (cost=0.00..29,285.90 rows=1,039,590 width=24) (actual time=0.022..231.893 rows=1,039,590 loops=1)

  • Output: pesquisa_1.empresa_id, pesquisa_1.motorista_id, pesquisa_1.id
  • Buffers: shared read=18890
91. 76.032 76.032 ↓ 0.0 0 38,016

Index Only Scan using idx_documento_elementoviagem_id on public.documento (cost=0.43..7.14 rows=12 width=8) (actual time=0.002..0.002 rows=0 loops=38,016)

  • Output: documento.elementoviagem_id
  • Index Cond: (documento.elementoviagem_id = ev.id)
  • Heap Fetches: 15390
  • Buffers: shared hit=127327 read=318
92. 239.922 239.922 ↑ 1.0 1 39,987

Index Scan using pesquisa_pkey on public.pesquisa pesquisamot (cost=0.42..6.31 rows=1 width=10) (actual time=0.006..0.006 rows=1 loops=39,987)

  • Output: pesquisamot.id, pesquisamot.data, pesquisamot.datasolicitacao, pesquisamot.velhomotivo, pesquisamot.nota, pesquisamot.situacao, pesquisamot.urgente, pesquisamot.validade, pesquisamot.vinculo, pesquisamot.empresa_id, pesquisamot.veiculo_id, pesquisamot.motorista_id, pesquisamot.localidade_id, pesquisamot.conjunto_id, pesquisamot.composicao_id, pesquisamot.responsavel_id, pesquisamot.frota, pesquisamot.motivo
  • Index Cond: (pesquisamot.id = (max(pesquisa_1.id)))
  • Buffers: shared hit=159596 read=711
93. 239.922 239.922 ↑ 1.0 1 39,987

Index Scan using pesquisa_pkey on public.pesquisa pesquisaauto (cost=0.42..6.31 rows=1 width=10) (actual time=0.006..0.006 rows=1 loops=39,987)

  • Output: pesquisaauto.id, pesquisaauto.data, pesquisaauto.datasolicitacao, pesquisaauto.velhomotivo, pesquisaauto.nota, pesquisaauto.situacao, pesquisaauto.urgente, pesquisaauto.validade, pesquisaauto.vinculo, pesquisaauto.empresa_id, pesquisaauto.veiculo_id, pesquisaauto.motorista_id, pesquisaauto.localidade_id, pesquisaauto.conjunto_id, pesquisaauto.composicao_id, pesquisaauto.responsavel_id, pesquisaauto.frota, pesquisaauto.motivo
  • Index Cond: (pesquisaauto.id = (max(pesquisa.id)))
  • Buffers: shared hit=159653 read=524
94. 0.313 17.815 ↑ 1.0 1,768 1

Hash (cost=38.68..38.68 rows=1,768 width=28) (actual time=17.815..17.815 rows=1,768 loops=1)

  • Output: localidade.nome, localidade.id
  • Buckets: 2048 Batches: 1 Memory Usage: 127kB
  • Buffers: shared read=21
95. 17.502 17.502 ↑ 1.0 1,768 1

Seq Scan on public.localidade (cost=0.00..38.68 rows=1,768 width=28) (actual time=0.018..17.502 rows=1,768 loops=1)

  • Output: localidade.nome, localidade.id
  • Buffers: shared read=21
96. 109.574 1,013.305 ↑ 1.0 717,513 1

Hash (cost=11,054.13..11,054.13 rows=717,513 width=8) (actual time=1,013.305..1,013.305 rows=717,513 loops=1)

  • Output: viagem_documento.viagem_id
  • Buckets: 131072 Batches: 16 Memory Usage: 2783kB
  • Buffers: shared read=3879, temp written=2290
97. 903.731 903.731 ↑ 1.0 717,513 1

Seq Scan on public.viagem_documento (cost=0.00..11,054.13 rows=717,513 width=8) (actual time=0.012..903.731 rows=717,513 loops=1)

  • Output: viagem_documento.viagem_id
  • Buffers: shared read=3879
98. 69.383 727.275 ↑ 1.0 206,532 1

Hash (cost=5,350.32..5,350.32 rows=206,532 width=35) (actual time=727.275..727.275 rows=206,532 loops=1)

  • Output: pontoorigem2.nome, pontoorigem2.id
  • Buckets: 65536 Batches: 8 Memory Usage: 2314kB
  • Buffers: shared read=3285, temp written=1295
99. 657.892 657.892 ↑ 1.0 206,532 1

Seq Scan on public.pontoviagem pontoorigem2 (cost=0.00..5,350.32 rows=206,532 width=35) (actual time=0.025..657.892 rows=206,532 loops=1)

  • Output: pontoorigem2.nome, pontoorigem2.id
  • Buffers: shared read=3285
100. 0.013 0.035 ↑ 1.0 105 1

Hash (cost=2.05..2.05 rows=105 width=31) (actual time=0.035..0.035 rows=105 loops=1)

  • Output: base.nome, base.software, base.id
  • Buckets: 1024 Batches: 1 Memory Usage: 15kB
  • Buffers: shared read=1
101. 0.022 0.022 ↑ 1.0 105 1

Seq Scan on public.base (cost=0.00..2.05 rows=105 width=31) (actual time=0.009..0.022 rows=105 loops=1)

  • Output: base.nome, base.software, base.id
  • Buffers: shared read=1
102. 186.255 10,989.781 ↓ 1.0 1,273,799 1

Materialize (cost=302,343.59..343,185.91 rows=1,256,687 width=71) (actual time=9,957.290..10,989.781 rows=1,273,799 loops=1)

  • Output: usuario_cadastrador.*, usuario_cadastrador.data, usuario_cadastrador.viagem_id
  • Buffers: shared read=60685, temp read=12349 written=12349
103. 254.542 10,803.526 ↑ 1.0 1,241,457 1

Subquery Scan on usuario_cadastrador (cost=302,343.59..340,044.20 rows=1,256,687 width=71) (actual time=9,957.286..10,803.526 rows=1,241,457 loops=1)

  • Output: usuario_cadastrador.*, usuario_cadastrador.data, usuario_cadastrador.viagem_id
  • Buffers: shared read=60685, temp read=12349 written=12349
104. 362.302 10,548.984 ↑ 1.0 1,241,457 1

GroupAggregate (cost=302,343.59..327,477.33 rows=1,256,687 width=31) (actual time=9,957.273..10,548.984 rows=1,241,457 loops=1)

  • Output: h.viagem_id, max(h.data), u_1.nome
  • Group Key: h.viagem_id, u_1.nome
  • Buffers: shared read=60685, temp read=12349 written=12349
105. 1,270.951 10,186.682 ↑ 1.0 1,241,457 1

Sort (cost=302,343.59..305,485.30 rows=1,256,687 width=31) (actual time=9,957.265..10,186.682 rows=1,241,457 loops=1)

  • Output: h.viagem_id, u_1.nome, h.data
  • Sort Key: h.viagem_id, u_1.nome
  • Sort Method: external merge Disk: 58328kB
  • Buffers: shared read=60685, temp read=12349 written=12349
106. 378.801 8,915.731 ↑ 1.0 1,241,457 1

Hash Join (cost=23,712.45..114,896.69 rows=1,256,687 width=31) (actual time=848.060..8,915.731 rows=1,241,457 loops=1)

  • Output: h.viagem_id, u_1.nome, h.data
  • Hash Cond: (h.usuario_id = u_1.id)
  • Buffers: shared read=60685
107. 7,694.874 8,535.432 ↑ 1.0 1,241,457 1

Bitmap Heap Scan on public.historicoviagem h (cost=23,527.76..97,534.34 rows=1,256,687 width=24) (actual time=846.549..8,535.432 rows=1,241,457 loops=1)

  • Output: h.id, h.acao, h.data, h.descricao, h.usuario_id, h.viagem_id
  • Recheck Cond: (h.acao = 'C'::bpchar)
  • Rows Removed by Index Recheck: 2540868
  • Heap Blocks: exact=30784 lossy=26424
  • Buffers: shared read=60603
108. 840.558 840.558 ↑ 1.0 1,241,457 1

Bitmap Index Scan on idx_historicoviagem_acao (cost=0.00..23,213.58 rows=1,256,687 width=0) (actual time=840.558..840.558 rows=1,241,457 loops=1)

  • Index Cond: (h.acao = 'C'::bpchar)
  • Buffers: shared read=3395
109. 0.717 1.498 ↑ 1.0 4,564 1

Hash (cost=127.64..127.64 rows=4,564 width=23) (actual time=1.498..1.498 rows=4,564 loops=1)

  • Output: u_1.nome, u_1.id
  • Buckets: 8192 Batches: 1 Memory Usage: 324kB
  • Buffers: shared read=82
110. 0.781 0.781 ↑ 1.0 4,564 1

Seq Scan on public.usuario u_1 (cost=0.00..127.64 rows=4,564 width=23) (actual time=0.031..0.781 rows=4,564 loops=1)

  • Output: u_1.nome, u_1.id
  • Buffers: shared read=82
111. 125.188 3,913.641 ↓ 1.0 879,138 1

Materialize (cost=202,964.76..231,013.20 rows=863,029 width=31) (actual time=3,379.503..3,913.641 rows=879,138 loops=1)

  • Output: h_1.viagem_id, (max(h_1.data)), u_2.nome
  • Buffers: shared hit=1 read=59421, temp read=7748 written=7748
112. 254.414 3,788.453 ↓ 1.0 865,592 1

GroupAggregate (cost=202,964.76..220,225.34 rows=863,029 width=31) (actual time=3,379.498..3,788.453 rows=865,592 loops=1)

  • Output: h_1.viagem_id, max(h_1.data), u_2.nome
  • Group Key: h_1.viagem_id, u_2.nome
  • Buffers: shared hit=1 read=59421, temp read=7748 written=7748
113. 602.522 3,534.039 ↓ 1.0 874,413 1

Sort (cost=202,964.76..205,122.33 rows=863,029 width=31) (actual time=3,379.491..3,534.039 rows=874,413 loops=1)

  • Output: h_1.viagem_id, u_2.nome, h_1.data
  • Sort Key: h_1.viagem_id, u_2.nome
  • Sort Method: external merge Disk: 41640kB
  • Buffers: shared hit=1 read=59421, temp read=7748 written=7748
114. 226.293 2,931.517 ↓ 1.0 874,413 1

Hash Join (cost=16,341.60..97,224.20 rows=863,029 width=31) (actual time=244.248..2,931.517 rows=874,413 loops=1)

  • Output: h_1.viagem_id, u_2.nome, h_1.data
  • Hash Cond: (h_1.usuario_id = u_2.id)
  • Buffers: shared hit=1 read=59421
115. 2,466.736 2,703.835 ↓ 1.0 874,413 1

Bitmap Heap Scan on public.historicoviagem h_1 (cost=16,156.91..85,242.77 rows=863,029 width=24) (actual time=242.846..2,703.835 rows=874,413 loops=1)

  • Output: h_1.id, h_1.acao, h_1.data, h_1.descricao, h_1.usuario_id, h_1.viagem_id
  • Recheck Cond: (h_1.acao = 'A'::bpchar)
  • Rows Removed by Index Recheck: 2702855
  • Heap Blocks: exact=30522 lossy=26426
  • Buffers: shared hit=1 read=59339
116. 237.099 237.099 ↓ 1.0 874,413 1

Bitmap Index Scan on idx_historicoviagem_acao (cost=0.00..15,941.15 rows=863,029 width=0) (actual time=237.099..237.099 rows=874,413 loops=1)

  • Index Cond: (h_1.acao = 'A'::bpchar)
  • Buffers: shared read=2392
117. 0.618 1.389 ↑ 1.0 4,564 1

Hash (cost=127.64..127.64 rows=4,564 width=23) (actual time=1.389..1.389 rows=4,564 loops=1)

  • Output: u_2.nome, u_2.id
  • Buckets: 8192 Batches: 1 Memory Usage: 324kB
  • Buffers: shared read=82
118. 0.771 0.771 ↑ 1.0 4,564 1

Seq Scan on public.usuario u_2 (cost=0.00..127.64 rows=4,564 width=23) (actual time=0.025..0.771 rows=4,564 loops=1)

  • Output: u_2.nome, u_2.id
  • Buffers: shared read=82
Planning time : 697.661 ms