explain.depesz.com

PostgreSQL's explain analyze made readable

Result: BrFL

Settings
# exclusive inclusive rows x rows loops node
1. 0.069 474.494 ↑ 4.0 4 1

Finalize GroupAggregate (cost=51,088.09..51,089.85 rows=16 width=181) (actual time=474.456..474.494 rows=4 loops=1)

  • Output: sum(e.coste_farmacia_episodio), 0, sum(e.coste_medio_esperado_alta_depurado), e.sexo, e.id_sexo, sum(1), sum(e.coste_farmacia_episodio), sum(e.coste_medio_esperado_alta_depurado), avg(e.coste_medio_esperado_alta_depurado), sum(e.unidades_totales_administradas), sum(CASE WHEN (e.coste_farmacia_episodio > e.coste_esperado_alta_punto_corte_superior) THEN 1 ELSE 0 END), sum(CASE WHEN (e.coste_farmacia_episodio < e.coste_esperado_alta_punto_corte_inferior) THEN 1 ELSE 0 END), avg(e.complejidad), avg(e.complejidad_standard), avg(e.coste_farmacia_episodio), max(to_char(e.alta, 'MM/YYYY'::text)), max(to_char(e.alta, 'YYYY-MM'::text))
  • Group Key: e.sexo, e.id_sexo
2. 0.000 474.425 ↑ 2.7 12 1

Sort (cost=51,088.09..51,088.17 rows=32 width=241) (actual time=474.423..474.425 rows=12 loops=1)

  • Output: e.sexo, e.id_sexo, (PARTIAL sum(e.coste_farmacia_episodio)), (PARTIAL sum(e.coste_medio_esperado_alta_depurado)), (PARTIAL sum(1)), (PARTIAL avg(e.coste_medio_esperado_alta_depurado)), (PARTIAL sum(e.unidades_totales_administradas)), (PARTIAL sum(CASE WHEN (e.coste_farmacia_episodio > e.coste_esperado_alta_punto_corte_superior) THEN 1 ELSE 0 END)), (PARTIAL sum(CASE WHEN (e.coste_farmacia_episodio < e.coste_esperado_alta_punto_corte_inferior) THEN 1 ELSE 0 END)), (PARTIAL avg(e.complejidad)), (PARTIAL avg(e.complejidad_standard)), (PARTIAL avg(e.coste_farmacia_episodio)), (PARTIAL max(to_char(e.alta, 'MM/YYYY'::text))), (PARTIAL max(to_char(e.alta, 'YYYY-MM'::text)))
  • Sort Key: e.sexo, e.id_sexo
  • Sort Method: quicksort Memory: 31kB
3. 14.694 483.760 ↑ 2.7 12 1

Gather (cost=51,083.89..51,087.29 rows=32 width=241) (actual time=474.373..483.760 rows=12 loops=1)

  • Output: e.sexo, e.id_sexo, (PARTIAL sum(e.coste_farmacia_episodio)), (PARTIAL sum(e.coste_medio_esperado_alta_depurado)), (PARTIAL sum(1)), (PARTIAL avg(e.coste_medio_esperado_alta_depurado)), (PARTIAL sum(e.unidades_totales_administradas)), (PARTIAL sum(CASE WHEN (e.coste_farmacia_episodio > e.coste_esperado_alta_punto_corte_superior) THEN 1 ELSE 0 END)), (PARTIAL sum(CASE WHEN (e.coste_farmacia_episodio < e.coste_esperado_alta_punto_corte_inferior) THEN 1 ELSE 0 END)), (PARTIAL avg(e.complejidad)), (PARTIAL avg(e.complejidad_standard)), (PARTIAL avg(e.coste_farmacia_episodio)), (PARTIAL max(to_char(e.alta, 'MM/YYYY'::text))), (PARTIAL max(to_char(e.alta, 'YYYY-MM'::text)))
  • Workers Planned: 2
  • Workers Launched: 2
4. 145.131 469.066 ↑ 4.0 4 3

Partial HashAggregate (cost=50,083.89..50,084.09 rows=16 width=241) (actual time=469.059..469.066 rows=4 loops=3)

  • Output: e.sexo, e.id_sexo, PARTIAL sum(e.coste_farmacia_episodio), PARTIAL sum(e.coste_medio_esperado_alta_depurado), PARTIAL sum(1), PARTIAL avg(e.coste_medio_esperado_alta_depurado), PARTIAL sum(e.unidades_totales_administradas), PARTIAL sum(CASE WHEN (e.coste_farmacia_episodio > e.coste_esperado_alta_punto_corte_superior) THEN 1 ELSE 0 END), PARTIAL sum(CASE WHEN (e.coste_farmacia_episodio < e.coste_esperado_alta_punto_corte_inferior) THEN 1 ELSE 0 END), PARTIAL avg(e.complejidad), PARTIAL avg(e.complejidad_standard), PARTIAL avg(e.coste_farmacia_episodio), PARTIAL max(to_char(e.alta, 'MM/YYYY'::text)), PARTIAL max(to_char(e.alta, 'YYYY-MM'::text))
  • Group Key: e.sexo, e.id_sexo
  • Worker 0: actual time=465.998..466.005 rows=4 loops=1
  • Worker 1: actual time=467.524..467.530 rows=4 loops=1
5. 323.935 323.935 ↑ 1.2 18,345 3

Parallel Seq Scan on farmacia.episodios_cache e (cost=0.00..49,066.17 rows=22,616 width=51) (actual time=0.061..323.935 rows=18,345 loops=3)

  • Output: e.sexo, e.id_sexo, e.coste_farmacia_episodio, e.coste_medio_esperado_alta_depurado, e.unidades_totales_administradas, e.coste_esperado_alta_punto_corte_superior, e.coste_esperado_alta_punto_corte_inferior, e.complejidad, e.complejidad_standard, e.alta
  • Filter: ((e.altad_normalizada >= 20180101) AND (e.altad_normalizada <= 20181231) AND (e.id_hospital = 290) AND (e.id_norma = 1))
  • Rows Removed by Filter: 247022
  • Worker 0: actual time=0.044..336.702 rows=24389 loops=1
  • Worker 1: actual time=0.066..325.319 rows=14673 loops=1
Planning time : 0.638 ms
Execution time : 484.056 ms