explain.depesz.com

PostgreSQL's explain analyze made readable

Result: IJeB

Settings
# exclusive inclusive rows x rows loops node
1. 0.010 59.617 ↑ 4.0 4 1

Sort (cost=13,496.50..13,496.55 rows=16 width=181) (actual time=59.617..59.617 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)))
  • Sort Key: e.sexo
  • Sort Method: quicksort Memory: 26kB
2. 35.233 59.607 ↑ 4.0 4 1

HashAggregate (cost=13,495.86..13,496.18 rows=16 width=181) (actual time=59.601..59.607 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
3. 24.374 24.374 ↑ 1.0 6,990 1

Index Scan using hospital_norma on farmacia.episodios_cache e (cost=0.42..13,131.61 rows=7,285 width=51) (actual time=0.518..24.374 rows=6,990 loops=1)

  • Output: e.num_row, e.id, e.historia, e.episodio, e.id_hospital, e.hospital, e.id_area, e.edad, e.nacimiento, e.ingreso, e.alta, e.alta_normalizada, e.altad_normalizada, e.altam_normalizada, e.altam, e.reingreso, e.cronico, e.exitus, e.dias_estancia_totales, e.dias_estancia_uci, e.id_planta, e.id_servicio, e.coste_farmacia_episodio, e.unidades_totales_administradas, e.sexo, e.id_sexo, e.grd, e.fullgrd, e.id_grd_version, e.id_grd, e.gravedad, e.complejidad_standard, e.id_norma, e.norma, e.coste_medio_esperado_alta_depurado, e.coste_esperado_alta_punto_corte_inferior, e.coste_esperado_alta_punto_corte_superior, e.estancia_media_esperada_depurado, e.circunstancia_alta, e.complejidad, e.servicio, e.fullservicio, e.servicio_desc, e.episodio_base, e.id_seccion, e.seccion, e.area
  • Index Cond: ((e.id_hospital = 290) AND (e.altad_normalizada >= 20180101) AND (e.altad_normalizada <= 20180231) AND (e.id_norma = 1))
Planning time : 0.386 ms
Execution time : 59.732 ms