explain.depesz.com

PostgreSQL's explain analyze made readable

Result: lAPG

Settings
# exclusive inclusive rows x rows loops node
1. 26.452 9,996.210 ↓ 3.1 29,459 1

Unique (cost=770,320.62..772,028.28 rows=9,357 width=2,090) (actual time=9,966.145..9,996.210 rows=29,459 loops=1)

  • Output: sed.nombre, ((lower(tu.fecha_turno))::date), ((lower(tu.fecha_turno))::time without time zone), esp.codigo, esp.descripcion, pm_1.numero_matricula, ((COALESCE(d_pro.descripcion, 'SIN IDENTIFICACIÓN'::character varying))::character varying(50)), pro.numero_documento, pro.nombre1, pro.apellido1, NULL::character varying, pro.genero, ((COALESCE(doc.descripcion, 'SIN IDENTIFICACIÓN'::character varying))::character varying(50)), ((((pac.numero_documento)::text || COALESCE(('-'::text || (pac.digito_verificador)::text), ''::text)))::character varying(20)), pac.nombre1, pac.apellido1, pac.fecha_nacimiento, gen.codigo, hc.historia_clinica_en_centro, NULL::character varying, NULL::character varying, NULL::character varying, pac.nombre_madre, NULL::character varying, NULL::character varying, NULL::character varying, NULL::character varying, pac.nombre_padre, NULL::character varying, NULL::character varying, cob.descripcion, (date_part('year'::text, age((CURRENT_DATE)::timestamp with time zone, (pac.fecha_nacimiento)::timestamp with time zone))), (date_part('month'::text, age((CURRENT_DATE)::timestamp with time zone, (pac.fecha_nacimiento)::timestamp with time zone))), (date_part('day'::text, age((CURRENT_DATE)::timestamp with time zone, (pac.fecha_nacimiento)::timestamp with time zone))), estado.descripcion, ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[1]), (CASE WHEN ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[1] <> 'ZZZ'::bpchar) THEN (array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[1] ELSE ''::bpchar END), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[2]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[2]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[3]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[3]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[4]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[4]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[5]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[5]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[6]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[6]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[7]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[7]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[8]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[8]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[9]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[9]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[10]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[10]), (CASE WHEN (eve.es_primera_vez IS NOT NULL) THEN CASE WHEN eve.es_primera_vez THEN 'SI'::text ELSE NULL::text END ELSE NULL::text END), (CASE WHEN (eve.es_primera_vez IS NOT NULL) THEN CASE WHEN (NOT eve.es_primera_vez) THEN 'SI'::text ELSE NULL::text END ELSE NULL::text END), (string_agg((pro_1_1.codigo)::text, ' , '::text)), (string_agg(pro_1_1.descripcion, ' , '::text)), med.codigo, med.medicamentos, exa_fis.peso, exa_fis.talla, cons_ped.perimetro_cefalico, exa_fis.tension_sistolica, exa_fis.tension_diastolica, cons_emb.fecha_ultima_menstruacion, cons_emb.fecha_probable_parto, cons_emb.fecha_efectiva_parto, cons_emb.latidos_fetales, cons_emb.altura_uterina, cons_emb.semanas_gestacion, (CASE WHEN (cons_emb.consejeria_anticonseptivos IS NOT NULL) THEN CASE WHEN cons_emb.consejeria_anticonseptivos THEN 'SI'::text ELSE ' NO'::text END ELSE NULL::text END), (CASE WHEN (cons_emb.consejeria_enfermedades IS NOT NULL) THEN CASE WHEN cons_emb.consejeria_enfermedades THEN 'SI'::text ELSE ' NO'::text END ELSE NULL::text END), (CASE WHEN (cons_emb.consejeria_lactancia IS NOT NULL) THEN CASE WHEN cons_emb.consejeria_lactancia THEN 'SI'::text ELSE ' NO'::text END ELSE NULL::text END), cons_emb.fecha_consejeria, cons_odo.cpod_cariado, cons_odo.cpod_perdido, cons_odo.cpod_obturado, cons_odo.ceod_cariado, cons_odo.ceod_extraido, cons_odo.ceod_obturado, eve.turno_id, i_1.cantidad, sed.cliente_pk, sed.id, tu.fecha_turno, d_pro.descripcion, doc.descripcion, pac.numero_documento, pac.digito_verificador, eve.es_primera_vez, cons_emb.consejeria_anticonseptivos, cons_emb.consejeria_enfermedades, cons_emb.consejeria_lactancia, tu.id, estado.id, gen.id, doc.id, esp.id, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, (array_agg(diag.descripcion ORDER BY (row_number() OVER (?)))), (array_agg(diag.codigo ORDER BY (row_number() OVER (?)))), (array_agg(diag.id ORDER BY (row_number() OVER (?))))
2. 137.646 9,969.758 ↓ 3.1 29,468 1

Sort (cost=770,320.62..770,344.02 rows=9,357 width=2,090) (actual time=9,966.144..9,969.758 rows=29,468 loops=1)

  • Output: sed.nombre, ((lower(tu.fecha_turno))::date), ((lower(tu.fecha_turno))::time without time zone), esp.codigo, esp.descripcion, pm_1.numero_matricula, ((COALESCE(d_pro.descripcion, 'SIN IDENTIFICACIÓN'::character varying))::character varying(50)), pro.numero_documento, pro.nombre1, pro.apellido1, NULL::character varying, pro.genero, ((COALESCE(doc.descripcion, 'SIN IDENTIFICACIÓN'::character varying))::character varying(50)), ((((pac.numero_documento)::text || COALESCE(('-'::text || (pac.digito_verificador)::text), ''::text)))::character varying(20)), pac.nombre1, pac.apellido1, pac.fecha_nacimiento, gen.codigo, hc.historia_clinica_en_centro, NULL::character varying, NULL::character varying, NULL::character varying, pac.nombre_madre, NULL::character varying, NULL::character varying, NULL::character varying, NULL::character varying, pac.nombre_padre, NULL::character varying, NULL::character varying, cob.descripcion, (date_part('year'::text, age((CURRENT_DATE)::timestamp with time zone, (pac.fecha_nacimiento)::timestamp with time zone))), (date_part('month'::text, age((CURRENT_DATE)::timestamp with time zone, (pac.fecha_nacimiento)::timestamp with time zone))), (date_part('day'::text, age((CURRENT_DATE)::timestamp with time zone, (pac.fecha_nacimiento)::timestamp with time zone))), estado.descripcion, ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[1]), (CASE WHEN ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[1] <> 'ZZZ'::bpchar) THEN (array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[1] ELSE ''::bpchar END), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[2]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[2]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[3]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[3]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[4]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[4]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[5]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[5]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[6]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[6]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[7]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[7]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[8]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[8]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[9]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[9]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[10]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[10]), (CASE WHEN (eve.es_primera_vez IS NOT NULL) THEN CASE WHEN eve.es_primera_vez THEN 'SI'::text ELSE NULL::text END ELSE NULL::text END), (CASE WHEN (eve.es_primera_vez IS NOT NULL) THEN CASE WHEN (NOT eve.es_primera_vez) THEN 'SI'::text ELSE NULL::text END ELSE NULL::text END), (string_agg((pro_1_1.codigo)::text, ' , '::text)), (string_agg(pro_1_1.descripcion, ' , '::text)), med.codigo, med.medicamentos, exa_fis.peso, exa_fis.talla, cons_ped.perimetro_cefalico, exa_fis.tension_sistolica, exa_fis.tension_diastolica, cons_emb.fecha_ultima_menstruacion, cons_emb.fecha_probable_parto, cons_emb.fecha_efectiva_parto, cons_emb.latidos_fetales, cons_emb.altura_uterina, cons_emb.semanas_gestacion, (CASE WHEN (cons_emb.consejeria_anticonseptivos IS NOT NULL) THEN CASE WHEN cons_emb.consejeria_anticonseptivos THEN 'SI'::text ELSE ' NO'::text END ELSE NULL::text END), (CASE WHEN (cons_emb.consejeria_enfermedades IS NOT NULL) THEN CASE WHEN cons_emb.consejeria_enfermedades THEN 'SI'::text ELSE ' NO'::text END ELSE NULL::text END), (CASE WHEN (cons_emb.consejeria_lactancia IS NOT NULL) THEN CASE WHEN cons_emb.consejeria_lactancia THEN 'SI'::text ELSE ' NO'::text END ELSE NULL::text END), cons_emb.fecha_consejeria, cons_odo.cpod_cariado, cons_odo.cpod_perdido, cons_odo.cpod_obturado, cons_odo.ceod_cariado, cons_odo.ceod_extraido, cons_odo.ceod_obturado, eve.turno_id, i_1.cantidad, sed.cliente_pk, sed.id, tu.fecha_turno, d_pro.descripcion, doc.descripcion, pac.numero_documento, pac.digito_verificador, eve.es_primera_vez, cons_emb.consejeria_anticonseptivos, cons_emb.consejeria_enfermedades, cons_emb.consejeria_lactancia, tu.id, estado.id, gen.id, doc.id, esp.id, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, (array_agg(diag.descripcion ORDER BY (row_number() OVER (?)))), (array_agg(diag.codigo ORDER BY (row_number() OVER (?)))), (array_agg(diag.id ORDER BY (row_number() OVER (?))))
  • Sort Key: sed.nombre, ((lower(tu.fecha_turno))::date), ((lower(tu.fecha_turno))::time without time zone), esp.codigo, esp.descripcion, pm_1.numero_matricula, ((COALESCE(d_pro.descripcion, 'SIN IDENTIFICACIÓN'::character varying))::character varying(50)), pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, ((COALESCE(doc.descripcion, 'SIN IDENTIFICACIÓN'::character varying))::character varying(50)), ((((pac.numero_documento)::text || COALESCE(('-'::text || (pac.digito_verificador)::text), ''::text)))::character varying(20)), pac.nombre1, pac.apellido1, pac.fecha_nacimiento, gen.codigo, hc.historia_clinica_en_centro, pac.nombre_madre, pac.nombre_padre, cob.descripcion, (date_part('year'::text, age((CURRENT_DATE)::timestamp with time zone, (pac.fecha_nacimiento)::timestamp with time zone))), (date_part('month'::text, age((CURRENT_DATE)::timestamp with time zone, (pac.fecha_nacimiento)::timestamp with time zone))), (date_part('day'::text, age((CURRENT_DATE)::timestamp with time zone, (pac.fecha_nacimiento)::timestamp with time zone))), estado.descripcion, ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[1]), (CASE WHEN ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[1] <> 'ZZZ'::bpchar) THEN (array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[1] ELSE ''::bpchar END), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[2]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[2]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[3]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[3]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[4]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[4]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[5]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[5]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[6]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[6]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[7]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[7]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[8]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[8]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[9]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[9]), ((array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[10]), ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[10]), (CASE WHEN (eve.es_primera_vez IS NOT NULL) THEN CASE WHEN eve.es_primera_vez THEN 'SI'::text ELSE NULL::text END ELSE NULL::text END), (CASE WHEN (eve.es_primera_vez IS NOT NULL) THEN CASE WHEN (NOT eve.es_primera_vez) THEN 'SI'::text ELSE NULL::text END ELSE NULL::text END), (string_agg((pro_1_1.codigo)::text, ' , '::text)), (string_agg(pro_1_1.descripcion, ' , '::text)), med.codigo, med.medicamentos, exa_fis.peso, exa_fis.talla, cons_ped.perimetro_cefalico, exa_fis.tension_sistolica, exa_fis.tension_diastolica, cons_emb.fecha_ultima_menstruacion, cons_emb.fecha_probable_parto, cons_emb.fecha_efectiva_parto, cons_emb.latidos_fetales, cons_emb.altura_uterina, cons_emb.semanas_gestacion, (CASE WHEN (cons_emb.consejeria_anticonseptivos IS NOT NULL) THEN CASE WHEN cons_emb.consejeria_anticonseptivos THEN 'SI'::text ELSE ' NO'::text END ELSE NULL::text END), (CASE WHEN (cons_emb.consejeria_enfermedades IS NOT NULL) THEN CASE WHEN cons_emb.consejeria_enfermedades THEN 'SI'::text ELSE ' NO'::text END ELSE NULL::text END), (CASE WHEN (cons_emb.consejeria_lactancia IS NOT NULL) THEN CASE WHEN cons_emb.consejeria_lactancia THEN 'SI'::text ELSE ' NO'::text END ELSE NULL::text END), cons_emb.fecha_consejeria, cons_odo.cpod_cariado, cons_odo.cpod_perdido, cons_odo.cpod_obturado, cons_odo.ceod_cariado, cons_odo.ceod_extraido, cons_odo.ceod_obturado
  • Sort Method: quicksort Memory: 30796kB
3. 139.955 9,832.112 ↓ 3.1 29,468 1

Group (cost=767,668.30..769,703.45 rows=9,357 width=2,090) (actual time=9,689.762..9,832.112 rows=29,468 loops=1)

  • Output: sed.nombre, (lower(tu.fecha_turno))::date, (lower(tu.fecha_turno))::time without time zone, esp.codigo, esp.descripcion, pm_1.numero_matricula, (COALESCE(d_pro.descripcion, 'SIN IDENTIFICACIÓN'::character varying))::character varying(50), pro.numero_documento, pro.nombre1, pro.apellido1, NULL::character varying, pro.genero, (COALESCE(doc.descripcion, 'SIN IDENTIFICACIÓN'::character varying))::character varying(50), (((pac.numero_documento)::text || COALESCE(('-'::text || (pac.digito_verificador)::text), ''::text)))::character varying(20), pac.nombre1, pac.apellido1, pac.fecha_nacimiento, gen.codigo, hc.historia_clinica_en_centro, (NULL::character varying), (NULL::character varying), (NULL::character varying), pac.nombre_madre, (NULL::character varying), (NULL::character varying), (NULL::character varying), (NULL::character varying), pac.nombre_padre, NULL::character varying, NULL::character varying, cob.descripcion, date_part('year'::text, age((CURRENT_DATE)::timestamp with time zone, (pac.fecha_nacimiento)::timestamp with time zone)), date_part('month'::text, age((CURRENT_DATE)::timestamp with time zone, (pac.fecha_nacimiento)::timestamp with time zone)), date_part('day'::text, age((CURRENT_DATE)::timestamp with time zone, (pac.fecha_nacimiento)::timestamp with time zone)), estado.descripcion, (array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[1], CASE WHEN ((array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[1] <> 'ZZZ'::bpchar) THEN (array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[1] ELSE ''::bpchar END, (array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[2], (array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[2], (array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[3], (array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[3], (array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[4], (array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[4], (array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[5], (array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[5], (array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[6], (array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[6], (array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[7], (array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[7], (array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[8], (array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[8], (array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[9], (array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[9], (array_agg(diag.descripcion ORDER BY (row_number() OVER (?))))[10], (array_agg(diag.codigo ORDER BY (row_number() OVER (?))))[10], CASE WHEN (eve.es_primera_vez IS NOT NULL) THEN CASE WHEN eve.es_primera_vez THEN 'SI'::text ELSE NULL::text END ELSE NULL::text END, CASE WHEN (eve.es_primera_vez IS NOT NULL) THEN CASE WHEN (NOT eve.es_primera_vez) THEN 'SI'::text ELSE NULL::text END ELSE NULL::text END, (string_agg((pro_1_1.codigo)::text, ' , '::text)), (string_agg(pro_1_1.descripcion, ' , '::text)), med.codigo, med.medicamentos, exa_fis.peso, exa_fis.talla, cons_ped.perimetro_cefalico, exa_fis.tension_sistolica, exa_fis.tension_diastolica, cons_emb.fecha_ultima_menstruacion, cons_emb.fecha_probable_parto, cons_emb.fecha_efectiva_parto, cons_emb.latidos_fetales, cons_emb.altura_uterina, cons_emb.semanas_gestacion, CASE WHEN (cons_emb.consejeria_anticonseptivos IS NOT NULL) THEN CASE WHEN cons_emb.consejeria_anticonseptivos THEN 'SI'::text ELSE ' NO'::text END ELSE NULL::text END, CASE WHEN (cons_emb.consejeria_enfermedades IS NOT NULL) THEN CASE WHEN cons_emb.consejeria_enfermedades THEN 'SI'::text ELSE ' NO'::text END ELSE NULL::text END, CASE WHEN (cons_emb.consejeria_lactancia IS NOT NULL) THEN CASE WHEN cons_emb.consejeria_lactancia THEN 'SI'::text ELSE ' NO'::text END ELSE NULL::text END, cons_emb.fecha_consejeria, cons_odo.cpod_cariado, cons_odo.cpod_perdido, cons_odo.cpod_obturado, cons_odo.ceod_cariado, cons_odo.ceod_extraido, cons_odo.ceod_obturado, eve.turno_id, i_1.cantidad, sed.cliente_pk, sed.id, tu.fecha_turno, d_pro.descripcion, doc.descripcion, pac.numero_documento, pac.digito_verificador, eve.es_primera_vez, cons_emb.consejeria_anticonseptivos, cons_emb.consejeria_enfermedades, cons_emb.consejeria_lactancia, tu.id, estado.id, gen.id, doc.id, esp.id, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, (array_agg(diag.descripcion ORDER BY (row_number() OVER (?)))), (array_agg(diag.codigo ORDER BY (row_number() OVER (?)))), (array_agg(diag.id ORDER BY (row_number() OVER (?))))
  • Group Key: eve.turno_id, i_1.cantidad, sed.id, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, hc.historia_clinica_en_centro, NULL::character varying, NULL::character varying, NULL::character varying, pac.nombre_madre, NULL::character varying, NULL::character varying, NULL::character varying, NULL::character varying, pac.nombre_padre, d_pro.descripcion, pac.numero_documento, pac.digito_verificador, exa_fis.peso, exa_fis.talla, exa_fis.tension_sistolica, exa_fis.tension_diastolica, eve.es_primera_vez, cons_emb.consejeria_anticonseptivos, cons_emb.consejeria_enfermedades, cons_emb.consejeria_lactancia, cons_emb.latidos_fetales, cons_emb.altura_uterina, cons_emb.semanas_gestacion, cons_emb.fecha_efectiva_parto, cons_emb.fecha_probable_parto, cons_ped.perimetro_cefalico, cons_emb.fecha_ultima_menstruacion, cons_emb.fecha_consejeria, tu.id, estado.id, gen.id, doc.id, esp.id, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, cob.descripcion, pm_1.numero_matricula, (array_agg(diag.descripcion ORDER BY (row_number() OVER (?)))), (array_agg(diag.codigo ORDER BY (row_number() OVER (?)))), (array_agg(diag.id ORDER BY (row_number() OVER (?)))), cons_odo.cpod_cariado, cons_odo.cpod_perdido, cons_odo.cpod_obturado, cons_odo.ceod_cariado, cons_odo.ceod_extraido, cons_odo.ceod_obturado, (string_agg((pro_1_1.codigo)::text, ' , '::text)), (string_agg(pro_1_1.descripcion, ' , '::text)), med.medicamentos, med.codigo
4. 106.025 9,692.157 ↓ 3.4 32,023 1

Sort (cost=767,668.30..767,691.69 rows=9,357 width=864) (actual time=9,689.701..9,692.157 rows=32,023 loops=1)

  • Output: pm_1.numero_matricula, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, hc.historia_clinica_en_centro, NULL::character varying, NULL::character varying, NULL::character varying, pac.nombre_madre, NULL::character varying, NULL::character varying, NULL::character varying, NULL::character varying, pac.nombre_padre, cob.descripcion, (string_agg((pro_1_1.codigo)::text, ' , '::text)), (string_agg(pro_1_1.descripcion, ' , '::text)), med.codigo, med.medicamentos, exa_fis.peso, exa_fis.talla, cons_ped.perimetro_cefalico, exa_fis.tension_sistolica, exa_fis.tension_diastolica, cons_emb.fecha_ultima_menstruacion, cons_emb.fecha_probable_parto, cons_emb.fecha_efectiva_parto, cons_emb.latidos_fetales, cons_emb.altura_uterina, cons_emb.semanas_gestacion, cons_emb.fecha_consejeria, cons_odo.cpod_cariado, cons_odo.cpod_perdido, cons_odo.cpod_obturado, cons_odo.ceod_cariado, cons_odo.ceod_extraido, cons_odo.ceod_obturado, eve.turno_id, i_1.cantidad, sed.id, d_pro.descripcion, pac.numero_documento, pac.digito_verificador, eve.es_primera_vez, cons_emb.consejeria_anticonseptivos, cons_emb.consejeria_enfermedades, cons_emb.consejeria_lactancia, tu.id, estado.id, gen.id, doc.id, esp.id, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, (array_agg(diag.descripcion ORDER BY (row_number() OVER (?)))), (array_agg(diag.codigo ORDER BY (row_number() OVER (?)))), (array_agg(diag.id ORDER BY (row_number() OVER (?)))), sed.nombre, tu.fecha_turno, esp.codigo, esp.descripcion, doc.descripcion, gen.codigo, estado.descripcion, sed.cliente_pk
  • Sort Key: eve.turno_id, i_1.cantidad, sed.id, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, hc.historia_clinica_en_centro, pac.nombre_madre, pac.nombre_padre, d_pro.descripcion, pac.numero_documento, pac.digito_verificador, exa_fis.peso, exa_fis.talla, exa_fis.tension_sistolica, exa_fis.tension_diastolica, eve.es_primera_vez, cons_emb.consejeria_anticonseptivos, cons_emb.consejeria_enfermedades, cons_emb.consejeria_lactancia, cons_emb.latidos_fetales, cons_emb.altura_uterina, cons_emb.semanas_gestacion, cons_emb.fecha_efectiva_parto, cons_emb.fecha_probable_parto, cons_ped.perimetro_cefalico, cons_emb.fecha_ultima_menstruacion, cons_emb.fecha_consejeria, estado.id, gen.id, doc.id, esp.id, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, cob.descripcion, pm_1.numero_matricula, (array_agg(diag.descripcion ORDER BY (row_number() OVER (?)))), (array_agg(diag.codigo ORDER BY (row_number() OVER (?)))), (array_agg(diag.id ORDER BY (row_number() OVER (?)))), cons_odo.cpod_cariado, cons_odo.cpod_perdido, cons_odo.cpod_obturado, cons_odo.ceod_cariado, cons_odo.ceod_extraido, cons_odo.ceod_obturado, (string_agg((pro_1_1.codigo)::text, ' , '::text)), (string_agg(pro_1_1.descripcion, ' , '::text)), med.medicamentos, med.codigo
  • Sort Method: quicksort Memory: 23040kB
5. 24.867 9,586.132 ↓ 3.4 32,023 1

Hash Left Join (cost=630,763.40..767,051.12 rows=9,357 width=864) (actual time=7,056.496..9,586.132 rows=32,023 loops=1)

  • Output: pm_1.numero_matricula, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, hc.historia_clinica_en_centro, NULL::character varying, NULL::character varying, NULL::character varying, pac.nombre_madre, NULL::character varying, NULL::character varying, NULL::character varying, NULL::character varying, pac.nombre_padre, cob.descripcion, (string_agg((pro_1_1.codigo)::text, ' , '::text)), (string_agg(pro_1_1.descripcion, ' , '::text)), med.codigo, med.medicamentos, exa_fis.peso, exa_fis.talla, cons_ped.perimetro_cefalico, exa_fis.tension_sistolica, exa_fis.tension_diastolica, cons_emb.fecha_ultima_menstruacion, cons_emb.fecha_probable_parto, cons_emb.fecha_efectiva_parto, cons_emb.latidos_fetales, cons_emb.altura_uterina, cons_emb.semanas_gestacion, cons_emb.fecha_consejeria, cons_odo.cpod_cariado, cons_odo.cpod_perdido, cons_odo.cpod_obturado, cons_odo.ceod_cariado, cons_odo.ceod_extraido, cons_odo.ceod_obturado, eve.turno_id, i_1.cantidad, sed.id, d_pro.descripcion, pac.numero_documento, pac.digito_verificador, eve.es_primera_vez, cons_emb.consejeria_anticonseptivos, cons_emb.consejeria_enfermedades, cons_emb.consejeria_lactancia, tu.id, estado.id, gen.id, doc.id, esp.id, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, (array_agg(diag.descripcion ORDER BY (row_number() OVER (?)))), (array_agg(diag.codigo ORDER BY (row_number() OVER (?)))), (array_agg(diag.id ORDER BY (row_number() OVER (?)))), sed.nombre, tu.fecha_turno, esp.codigo, esp.descripcion, doc.descripcion, gen.codigo, estado.descripcion, sed.cliente_pk
  • Inner Unique: true
  • Hash Cond: (tu.id = med.turno_id)
6. 73.333 9,507.291 ↓ 3.4 32,023 1

Merge Left Join (cost=604,471.38..740,734.53 rows=9,357 width=576) (actual time=7,002.495..9,507.291 rows=32,023 loops=1)

  • Output: tu.fecha_turno, tu.id, estado.descripcion, estado.id, sed.nombre, sed.cliente_pk, sed.id, pac.numero_documento, pac.digito_verificador, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, pac.nombre_madre, pac.nombre_padre, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pm_1.numero_matricula, esp.codigo, esp.descripcion, esp.id, d_pro.descripcion, doc.descripcion, doc.id, hc.historia_clinica_en_centro, cob.descripcion, gen.codigo, gen.id, (array_agg(diag.descripcion ORDER BY (row_number() OVER (?)))), (array_agg(diag.codigo ORDER BY (row_number() OVER (?)))), (array_agg(diag.id ORDER BY (row_number() OVER (?)))), eve.es_primera_vez, eve.turno_id, cons_emb.fecha_ultima_menstruacion, cons_emb.fecha_probable_parto, cons_emb.fecha_efectiva_parto, cons_emb.latidos_fetales, cons_emb.altura_uterina, cons_emb.semanas_gestacion, cons_emb.consejeria_anticonseptivos, cons_emb.consejeria_enfermedades, cons_emb.consejeria_lactancia, cons_emb.fecha_consejeria, cons_ped.perimetro_cefalico, exa_fis.peso, exa_fis.talla, exa_fis.tension_sistolica, exa_fis.tension_diastolica, cons_odo.cpod_cariado, cons_odo.cpod_perdido, cons_odo.cpod_obturado, cons_odo.ceod_cariado, cons_odo.ceod_extraido, cons_odo.ceod_obturado, (string_agg((pro_1_1.codigo)::text, ' , '::text)), (string_agg(pro_1_1.descripcion, ' , '::text)), i_1.cantidad
  • Merge Cond: (tu.id = eve_2.turno_id)
7. 36.668 7,319.822 ↓ 3.8 31,965 1

Nested Loop (cost=442,239.99..553,120.79 rows=8,335 width=508) (actual time=5,168.085..7,319.822 rows=31,965 loops=1)

  • Output: tu.fecha_turno, tu.id, estado.descripcion, estado.id, sed.nombre, sed.cliente_pk, sed.id, pac.numero_documento, pac.digito_verificador, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, pac.nombre_madre, pac.nombre_padre, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pm_1.numero_matricula, esp.codigo, esp.descripcion, esp.id, d_pro.descripcion, doc.descripcion, doc.id, hc.historia_clinica_en_centro, cob.descripcion, gen.codigo, gen.id, (array_agg(diag.descripcion ORDER BY (row_number() OVER (?)))), (array_agg(diag.codigo ORDER BY (row_number() OVER (?)))), (array_agg(diag.id ORDER BY (row_number() OVER (?)))), eve.es_primera_vez, eve.turno_id, cons_emb.fecha_ultima_menstruacion, cons_emb.fecha_probable_parto, cons_emb.fecha_efectiva_parto, cons_emb.latidos_fetales, cons_emb.altura_uterina, cons_emb.semanas_gestacion, cons_emb.consejeria_anticonseptivos, cons_emb.consejeria_enfermedades, cons_emb.consejeria_lactancia, cons_emb.fecha_consejeria, cons_ped.perimetro_cefalico, exa_fis.peso, exa_fis.talla, exa_fis.tension_sistolica, exa_fis.tension_diastolica, cons_odo.cpod_cariado, cons_odo.cpod_perdido, cons_odo.cpod_obturado, cons_odo.ceod_cariado, cons_odo.ceod_extraido, cons_odo.ceod_obturado
  • Inner Unique: true
8. 21.711 7,250.142 ↓ 4.0 33,012 1

Nested Loop Left Join (cost=442,239.70..550,576.31 rows=8,335 width=512) (actual time=5,167.969..7,250.142 rows=33,012 loops=1)

  • Output: tu.fecha_turno, tu.id, estado.descripcion, estado.id, sed.nombre, sed.cliente_pk, sed.id, pac.numero_documento, pac.digito_verificador, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, pac.nombre_madre, pac.nombre_padre, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pm_1.numero_matricula, esp.codigo, esp.descripcion, esp.id, d_pro.descripcion, doc.descripcion, doc.id, hc.historia_clinica_en_centro, cob.descripcion, gen.codigo, gen.id, (array_agg(diag.descripcion ORDER BY (row_number() OVER (?)))), (array_agg(diag.codigo ORDER BY (row_number() OVER (?)))), (array_agg(diag.id ORDER BY (row_number() OVER (?)))), eve.es_primera_vez, eve.turno_id, cons_emb.fecha_ultima_menstruacion, cons_emb.fecha_probable_parto, cons_emb.fecha_efectiva_parto, cons_emb.latidos_fetales, cons_emb.altura_uterina, cons_emb.semanas_gestacion, cons_emb.consejeria_anticonseptivos, cons_emb.consejeria_enfermedades, cons_emb.consejeria_lactancia, cons_emb.fecha_consejeria, cons_ped.perimetro_cefalico, exa_fis.peso, exa_fis.talla, exa_fis.tension_sistolica, exa_fis.tension_diastolica, cons_odo.cpod_cariado, cons_odo.cpod_perdido, cons_odo.cpod_obturado, cons_odo.ceod_cariado, cons_odo.ceod_extraido, cons_odo.ceod_obturado, i.tecnologia_id
9. 20.717 7,129.395 ↓ 4.0 33,012 1

Nested Loop Left Join (cost=442,239.28..546,764.91 rows=8,335 width=492) (actual time=5,167.936..7,129.395 rows=33,012 loops=1)

  • Output: tu.fecha_turno, tu.id, estado.descripcion, estado.id, sed.nombre, sed.cliente_pk, sed.id, pac.numero_documento, pac.digito_verificador, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, pac.nombre_madre, pac.nombre_padre, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pm_1.numero_matricula, esp.codigo, esp.descripcion, esp.id, d_pro.descripcion, doc.descripcion, doc.id, hc.historia_clinica_en_centro, cob.descripcion, gen.codigo, gen.id, (array_agg(diag.descripcion ORDER BY (row_number() OVER (?)))), (array_agg(diag.codigo ORDER BY (row_number() OVER (?)))), (array_agg(diag.id ORDER BY (row_number() OVER (?)))), eve.es_primera_vez, eve.turno_id, eve.id, cons_emb.fecha_ultima_menstruacion, cons_emb.fecha_probable_parto, cons_emb.fecha_efectiva_parto, cons_emb.latidos_fetales, cons_emb.altura_uterina, cons_emb.semanas_gestacion, cons_emb.consejeria_anticonseptivos, cons_emb.consejeria_enfermedades, cons_emb.consejeria_lactancia, cons_emb.fecha_consejeria, cons_ped.perimetro_cefalico, exa_fis.peso, exa_fis.talla, exa_fis.tension_sistolica, exa_fis.tension_diastolica, i.tecnologia_id
10. 26.759 7,009.642 ↓ 4.0 33,012 1

Nested Loop Left Join (cost=442,238.85..542,948.10 rows=8,335 width=473) (actual time=5,167.908..7,009.642 rows=33,012 loops=1)

  • Output: tu.fecha_turno, tu.id, estado.descripcion, estado.id, sed.nombre, sed.cliente_pk, sed.id, pac.numero_documento, pac.digito_verificador, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, pac.nombre_madre, pac.nombre_padre, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pm_1.numero_matricula, esp.codigo, esp.descripcion, esp.id, d_pro.descripcion, doc.descripcion, doc.id, hc.historia_clinica_en_centro, cob.descripcion, gen.codigo, gen.id, (array_agg(diag.descripcion ORDER BY (row_number() OVER (?)))), (array_agg(diag.codigo ORDER BY (row_number() OVER (?)))), (array_agg(diag.id ORDER BY (row_number() OVER (?)))), eve.es_primera_vez, eve.turno_id, eve.id, cons_emb.fecha_ultima_menstruacion, cons_emb.fecha_probable_parto, cons_emb.fecha_efectiva_parto, cons_emb.latidos_fetales, cons_emb.altura_uterina, cons_emb.semanas_gestacion, cons_emb.consejeria_anticonseptivos, cons_emb.consejeria_enfermedades, cons_emb.consejeria_lactancia, cons_emb.fecha_consejeria, cons_ped.perimetro_cefalico, i.tecnologia_id
11. 32.409 6,949.871 ↓ 4.0 33,012 1

Nested Loop Left Join (cost=442,238.57..540,320.72 rows=8,335 width=468) (actual time=5,167.893..6,949.871 rows=33,012 loops=1)

  • Output: tu.fecha_turno, tu.id, estado.descripcion, estado.id, sed.nombre, sed.cliente_pk, sed.id, pac.numero_documento, pac.digito_verificador, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, pac.nombre_madre, pac.nombre_padre, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pm_1.numero_matricula, esp.codigo, esp.descripcion, esp.id, d_pro.descripcion, doc.descripcion, doc.id, hc.historia_clinica_en_centro, cob.descripcion, gen.codigo, gen.id, (array_agg(diag.descripcion ORDER BY (row_number() OVER (?)))), (array_agg(diag.codigo ORDER BY (row_number() OVER (?)))), (array_agg(diag.id ORDER BY (row_number() OVER (?)))), eve.es_primera_vez, eve.turno_id, eve.id, cons_emb.fecha_ultima_menstruacion, cons_emb.fecha_probable_parto, cons_emb.fecha_efectiva_parto, cons_emb.latidos_fetales, cons_emb.altura_uterina, cons_emb.semanas_gestacion, cons_emb.consejeria_anticonseptivos, cons_emb.consejeria_enfermedades, cons_emb.consejeria_lactancia, cons_emb.fecha_consejeria, i.tecnologia_id
12. 36.188 6,884.450 ↓ 4.0 33,012 1

Nested Loop (cost=442,238.28..537,670.95 rows=8,335 width=436) (actual time=5,167.858..6,884.450 rows=33,012 loops=1)

  • Output: tu.fecha_turno, tu.id, estado.descripcion, estado.id, sed.nombre, sed.cliente_pk, sed.id, pac.numero_documento, pac.digito_verificador, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, pac.nombre_madre, pac.nombre_padre, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pm_1.numero_matricula, esp.codigo, esp.descripcion, esp.id, d_pro.descripcion, doc.descripcion, doc.id, hc.historia_clinica_en_centro, cob.descripcion, gen.codigo, gen.id, (array_agg(diag.descripcion ORDER BY (row_number() OVER (?)))), (array_agg(diag.codigo ORDER BY (row_number() OVER (?)))), (array_agg(diag.id ORDER BY (row_number() OVER (?)))), eve.es_primera_vez, eve.turno_id, eve.id, i.tecnologia_id
13. 76.394 6,757.653 ↑ 1.2 30,203 1

Merge Left Join (cost=442,237.85..521,349.41 rows=35,326 width=432) (actual time=5,167.794..6,757.653 rows=30,203 loops=1)

  • Output: tu.fecha_turno, tu.id, estado.descripcion, estado.id, sed.nombre, sed.cliente_pk, sed.id, pac.numero_documento, pac.digito_verificador, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, pac.nombre_madre, pac.nombre_padre, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pm_1.numero_matricula, esp.codigo, esp.descripcion, esp.id, d_pro.descripcion, doc.descripcion, doc.id, hc.historia_clinica_en_centro, cob.descripcion, gen.codigo, gen.id, (array_agg(diag.descripcion ORDER BY (row_number() OVER (?)))), (array_agg(diag.codigo ORDER BY (row_number() OVER (?)))), (array_agg(diag.id ORDER BY (row_number() OVER (?)))), eve.es_primera_vez, eve.turno_id, eve.id
  • Inner Unique: true
  • Merge Cond: (tu.id = eve_1.turno_id)
14. 35.454 787.752 ↑ 1.2 30,203 1

Sort (cost=68,033.41..68,121.72 rows=35,326 width=336) (actual time=781.216..787.752 rows=30,203 loops=1)

  • Output: tu.fecha_turno, tu.id, estado.descripcion, estado.id, sed.nombre, sed.cliente_pk, sed.id, pac.numero_documento, pac.digito_verificador, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, pac.nombre_madre, pac.nombre_padre, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pm_1.numero_matricula, esp.codigo, esp.descripcion, esp.id, d_pro.descripcion, doc.descripcion, doc.id, hc.historia_clinica_en_centro, cob.descripcion, gen.codigo, gen.id, eve.es_primera_vez, eve.turno_id, eve.id
  • Sort Key: tu.id
  • Sort Method: quicksort Memory: 16342kB
15. 13.478 752.298 ↑ 1.2 30,203 1

Gather (cost=1,244.33..65,364.80 rows=35,326 width=336) (actual time=11.249..752.298 rows=30,203 loops=1)

  • Output: tu.fecha_turno, tu.id, estado.descripcion, estado.id, sed.nombre, sed.cliente_pk, sed.id, pac.numero_documento, pac.digito_verificador, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, pac.nombre_madre, pac.nombre_padre, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pm_1.numero_matricula, esp.codigo, esp.descripcion, esp.id, d_pro.descripcion, doc.descripcion, doc.id, hc.historia_clinica_en_centro, cob.descripcion, gen.codigo, gen.id, eve.es_primera_vez, eve.turno_id, eve.id
  • Workers Planned: 2
  • Workers Launched: 2
16. 9.251 738.820 ↑ 1.5 10,068 3 / 3

Nested Loop (cost=244.33..60,832.20 rows=14,719 width=336) (actual time=4.492..738.820 rows=10,068 loops=3)

  • Output: tu.fecha_turno, tu.id, estado.descripcion, estado.id, sed.nombre, sed.cliente_pk, sed.id, pac.numero_documento, pac.digito_verificador, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, pac.nombre_madre, pac.nombre_padre, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pm_1.numero_matricula, esp.codigo, esp.descripcion, esp.id, d_pro.descripcion, doc.descripcion, doc.id, hc.historia_clinica_en_centro, cob.descripcion, gen.codigo, gen.id, eve.es_primera_vez, eve.turno_id, eve.id
  • Worker 0: actual time=4.550..740.671 rows=11054 loops=1
  • Worker 1: actual time=3.979..739.131 rows=9358 loops=1
17. 7.157 681.578 ↓ 1.1 15,997 3 / 3

Hash Join (cost=243.90..51,662.77 rows=14,719 width=327) (actual time=3.999..681.578 rows=15,997 loops=3)

  • Output: tu.fecha_turno, tu.id, estado.descripcion, estado.id, sed.nombre, sed.cliente_pk, sed.id, pac.numero_documento, pac.digito_verificador, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, pac.nombre_madre, pac.nombre_padre, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pm_1.numero_matricula, esp.codigo, esp.descripcion, esp.id, d_pro.descripcion, doc.descripcion, doc.id, hc.historia_clinica_en_centro, cob.descripcion, gen.codigo, gen.id
  • Inner Unique: true
  • Hash Cond: (pac.genero_id = gen.id)
  • Worker 0: actual time=4.487..684.993 rows=16004 loops=1
  • Worker 1: actual time=3.928..682.346 rows=15336 loops=1
18. 7.211 674.387 ↓ 1.1 15,997 3 / 3

Hash Left Join (cost=242.83..51,568.49 rows=14,719 width=325) (actual time=3.872..674.387 rows=15,997 loops=3)

  • Output: tu.fecha_turno, tu.id, estado.descripcion, estado.id, sed.nombre, sed.cliente_pk, sed.id, pac.numero_documento, pac.digito_verificador, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, pac.nombre_madre, pac.nombre_padre, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, pac.genero_id, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pm_1.numero_matricula, esp.codigo, esp.descripcion, esp.id, d_pro.descripcion, doc.descripcion, doc.id, hc.historia_clinica_en_centro, cob.descripcion
  • Inner Unique: true
  • Hash Cond: (pco.cobertura_id = cob.id)
  • Worker 0: actual time=4.327..677.213 rows=16004 loops=1
  • Worker 1: actual time=3.751..675.626 rows=15336 loops=1
19. 10.883 666.781 ↓ 1.1 15,997 3 / 3

Nested Loop Left Join (cost=200.74..51,487.48 rows=14,719 width=281) (actual time=3.461..666.781 rows=15,997 loops=3)

  • Output: tu.fecha_turno, tu.id, estado.descripcion, estado.id, sed.nombre, sed.cliente_pk, sed.id, pac.numero_documento, pac.digito_verificador, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, pac.nombre_madre, pac.nombre_padre, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, pac.genero_id, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pm_1.numero_matricula, esp.codigo, esp.descripcion, esp.id, d_pro.descripcion, doc.descripcion, doc.id, hc.historia_clinica_en_centro, pco.cobertura_id
  • Join Filter: (hc.grupo_historia_clinica_id = sed.grupo_historia_clinica_id)
  • Rows Removed by Join Filter: 2482
  • Worker 0: actual time=3.924..669.084 rows=16004 loops=1
  • Worker 1: actual time=3.337..668.695 rows=15336 loops=1
20. 6.962 591.910 ↓ 1.1 15,997 3 / 3

Hash Left Join (cost=200.31..43,158.23 rows=14,719 width=283) (actual time=3.413..591.910 rows=15,997 loops=3)

  • Output: tu.fecha_turno, tu.id, estado.descripcion, estado.id, sed.nombre, sed.cliente_pk, sed.id, sed.grupo_historia_clinica_id, pac.numero_documento, pac.digito_verificador, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, pac.nombre_madre, pac.nombre_padre, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, pac.id, pac.genero_id, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pm_1.numero_matricula, esp.codigo, esp.descripcion, esp.id, d_pro.descripcion, doc.descripcion, doc.id, pco.cobertura_id
  • Inner Unique: true
  • Hash Cond: (pac.tipo_documento_id = doc.id)
  • Worker 0: actual time=3.871..598.286 rows=16004 loops=1
  • Worker 1: actual time=3.283..595.693 rows=15336 loops=1
21. 21.740 584.937 ↓ 1.1 15,997 3 / 3

Nested Loop (cost=199.11..43,100.21 rows=14,719 width=266) (actual time=3.382..584.937 rows=15,997 loops=3)

  • Output: tu.fecha_turno, tu.id, estado.descripcion, estado.id, sed.nombre, sed.cliente_pk, sed.id, sed.grupo_historia_clinica_id, pac.numero_documento, pac.digito_verificador, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, pac.nombre_madre, pac.nombre_padre, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, pac.id, pac.tipo_documento_id, pac.genero_id, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pm_1.numero_matricula, esp.codigo, esp.descripcion, esp.id, d_pro.descripcion, pco.cobertura_id
  • Inner Unique: true
  • Worker 0: actual time=3.839..591.326 rows=16004 loops=1
  • Worker 1: actual time=3.254..589.075 rows=15336 loops=1
22. 19.448 455.493 ↓ 2.4 53,852 3 / 3

Hash Left Join (cost=198.68..31,301.54 rows=22,569 width=266) (actual time=3.269..455.493 rows=53,852 loops=3)

  • Output: tu.fecha_turno, tu.id, tu.cobertura_id, estado.descripcion, estado.id, sed.nombre, sed.cliente_pk, sed.id, sed.grupo_historia_clinica_id, pac.numero_documento, pac.digito_verificador, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, pac.nombre_madre, pac.nombre_padre, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, pac.id, pac.tipo_documento_id, pac.genero_id, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pm_1.numero_matricula, esp.codigo, esp.descripcion, esp.id, d_pro.descripcion
  • Inner Unique: true
  • Hash Cond: (pro.tipo_documento_id = d_pro.id)
  • Worker 0: actual time=3.797..457.340 rows=58293 loops=1
  • Worker 1: actual time=3.012..465.395 rows=51946 loops=1
23. 20.032 436.027 ↓ 2.4 53,852 3 / 3

Hash Left Join (cost=197.48..31,213.19 rows=22,569 width=253) (actual time=3.236..436.027 rows=53,852 loops=3)

  • Output: tu.fecha_turno, tu.id, tu.cobertura_id, estado.descripcion, estado.id, sed.nombre, sed.cliente_pk, sed.id, sed.grupo_historia_clinica_id, pac.numero_documento, pac.digito_verificador, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, pac.nombre_madre, pac.nombre_padre, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, pac.id, pac.tipo_documento_id, pac.genero_id, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pro.tipo_documento_id, pm_1.numero_matricula, esp.codigo, esp.descripcion, esp.id
  • Inner Unique: true
  • Hash Cond: (tu.especialidad_id = esp.id)
  • Worker 0: actual time=3.762..436.227 rows=58293 loops=1
  • Worker 1: actual time=2.976..447.229 rows=51946 loops=1
24. 21.370 415.885 ↓ 2.4 53,852 3 / 3

Hash Left Join (cost=189.57..31,144.89 rows=22,569 width=225) (actual time=3.106..415.885 rows=53,852 loops=3)

  • Output: tu.fecha_turno, tu.id, tu.especialidad_id, tu.cobertura_id, estado.descripcion, estado.id, sed.nombre, sed.cliente_pk, sed.id, sed.grupo_historia_clinica_id, pac.numero_documento, pac.digito_verificador, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, pac.nombre_madre, pac.nombre_padre, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, pac.id, pac.tipo_documento_id, pac.genero_id, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pro.tipo_documento_id, pm_1.numero_matricula
  • Inner Unique: true
  • Hash Cond: (pro.id = pm_1.profesional_id)
  • Worker 0: actual time=3.629..415.034 rows=58293 loops=1
  • Worker 1: actual time=2.843..428.065 rows=51946 loops=1
25. 24.869 393.206 ↓ 2.4 53,852 3 / 3

Hash Left Join (cost=81.57..30,977.51 rows=22,569 width=225) (actual time=1.779..393.206 rows=53,852 loops=3)

  • Output: tu.fecha_turno, tu.id, tu.especialidad_id, tu.cobertura_id, estado.descripcion, estado.id, sed.nombre, sed.cliente_pk, sed.id, sed.grupo_historia_clinica_id, pac.numero_documento, pac.digito_verificador, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, pac.nombre_madre, pac.nombre_padre, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, pac.id, pac.tipo_documento_id, pac.genero_id, pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pro.id, pro.tipo_documento_id
  • Inner Unique: true
  • Hash Cond: (tu.profesional_id = pro.id)
  • Worker 0: actual time=2.364..391.772 rows=58293 loops=1
  • Worker 1: actual time=1.520..405.208 rows=51946 loops=1
26. 53.213 367.110 ↓ 2.4 53,852 3 / 3

Nested Loop (cost=9.43..30,846.00 rows=22,569 width=192) (actual time=0.531..367.110 rows=53,852 loops=3)

  • Output: tu.fecha_turno, tu.id, tu.profesional_id, tu.especialidad_id, tu.cobertura_id, estado.descripcion, estado.id, sed.nombre, sed.cliente_pk, sed.id, sed.grupo_historia_clinica_id, pac.numero_documento, pac.digito_verificador, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, pac.nombre_madre, pac.nombre_padre, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, pac.id, pac.tipo_documento_id, pac.genero_id
  • Inner Unique: true
  • Worker 0: actual time=1.068..364.995 rows=58293 loops=1
  • Worker 1: actual time=0.301..378.610 rows=51946 loops=1
27. 15.000 152.341 ↓ 2.4 53,852 3 / 3

Hash Join (cost=9.00..19,571.32 rows=22,569 width=103) (actual time=0.490..152.341 rows=53,852 loops=3)

  • Output: tu.fecha_turno, tu.id, tu.paciente_id, tu.profesional_id, tu.especialidad_id, tu.cobertura_id, estado.descripcion, estado.id, sed.nombre, sed.cliente_pk, sed.id, sed.grupo_historia_clinica_id
  • Inner Unique: true
  • Hash Cond: (tu.estado_turno_id = estado.id)
  • Worker 0: actual time=1.021..141.498 rows=58293 loops=1
  • Worker 1: actual time=0.259..169.417 rows=51946 loops=1
28. 28.268 137.317 ↓ 2.4 53,852 3 / 3

Hash Join (cost=7.78..19,485.75 rows=22,569 width=91) (actual time=0.451..137.317 rows=53,852 loops=3)

  • Output: tu.fecha_turno, tu.id, tu.estado_turno_id, tu.paciente_id, tu.profesional_id, tu.especialidad_id, tu.cobertura_id, sed.nombre, sed.cliente_pk, sed.id, sed.grupo_historia_clinica_id
  • Inner Unique: true
  • Hash Cond: (tu.ips_sede_id = sed.id)
  • Worker 0: actual time=0.979..125.314 rows=58293 loops=1
  • Worker 1: actual time=0.217..154.861 rows=51946 loops=1
29. 13.591 108.975 ↑ 1.3 176,481 3 / 3

Parallel Append (cost=0.00..18,884.70 rows=220,692 width=50) (actual time=0.359..108.975 rows=176,481 loops=3)

  • Worker 0: actual time=0.888..97.784 rows=165639 loops=1
  • Worker 1: actual time=0.113..125.177 rows=200123 loops=1
30. 0.003 0.003 ↓ 0.0 0 1 / 3

Seq Scan on turno.turno tu (cost=0.00..0.00 rows=1 width=60) (actual time=0.008..0.008 rows=0 loops=1)

  • Output: tu.fecha_turno, tu.id, tu.estado_turno_id, tu.ips_sede_id, tu.paciente_id, tu.profesional_id, tu.especialidad_id, tu.cobertura_id
  • Filter: ((tu.deleted IS FALSE) AND (tu.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone) AND (lower(tu.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.008..0.008 rows=0 loops=1
31. 0.101 0.104 ↓ 0.0 0 1 / 3

Parallel Bitmap Heap Scan on turno.turno_child_201704 tu_4 (cost=2.17..5.30 rows=1 width=60) (actual time=0.312..0.312 rows=0 loops=1)

  • Output: tu_4.fecha_turno, tu_4.id, tu_4.estado_turno_id, tu_4.ips_sede_id, tu_4.paciente_id, tu_4.profesional_id, tu_4.especialidad_id, tu_4.cobertura_id
  • Recheck Cond: ((lower(tu_4.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_4.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_4.deleted IS FALSE) AND (tu_4.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.312..0.312 rows=0 loops=1
32. 0.003 0.003 ↓ 0.0 0 1 / 3

Bitmap Index Scan on id_turno_child_201704_fecha_turno (cost=0.00..2.17 rows=2 width=0) (actual time=0.010..0.010 rows=0 loops=1)

  • Index Cond: ((lower(tu_4.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_4.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.010..0.010 rows=0 loops=1
33. 0.000 0.003 ↓ 0.0 0 1 / 3

Parallel Bitmap Heap Scan on turno.turno_child_201705 tu_5 (cost=2.17..5.30 rows=1 width=60) (actual time=0.008..0.008 rows=0 loops=1)

  • Output: tu_5.fecha_turno, tu_5.id, tu_5.estado_turno_id, tu_5.ips_sede_id, tu_5.paciente_id, tu_5.profesional_id, tu_5.especialidad_id, tu_5.cobertura_id
  • Recheck Cond: ((lower(tu_5.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_5.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_5.deleted IS FALSE) AND (tu_5.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.008..0.008 rows=0 loops=1
34. 0.002 0.002 ↓ 0.0 0 1 / 3

Bitmap Index Scan on id_turno_child_201705_fecha_turno (cost=0.00..2.17 rows=2 width=0) (actual time=0.007..0.007 rows=0 loops=1)

  • Index Cond: ((lower(tu_5.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_5.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.007..0.007 rows=0 loops=1
35. 0.001 0.003 ↓ 0.0 0 1 / 3

Parallel Bitmap Heap Scan on turno.turno_child_201706 tu_6 (cost=2.17..5.30 rows=1 width=60) (actual time=0.008..0.008 rows=0 loops=1)

  • Output: tu_6.fecha_turno, tu_6.id, tu_6.estado_turno_id, tu_6.ips_sede_id, tu_6.paciente_id, tu_6.profesional_id, tu_6.especialidad_id, tu_6.cobertura_id
  • Recheck Cond: ((lower(tu_6.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_6.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_6.deleted IS FALSE) AND (tu_6.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.008..0.008 rows=0 loops=1
36. 0.002 0.002 ↓ 0.0 0 1 / 3

Bitmap Index Scan on id_turno_child_201706_fecha_turno (cost=0.00..2.17 rows=2 width=0) (actual time=0.005..0.005 rows=0 loops=1)

  • Index Cond: ((lower(tu_6.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_6.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.005..0.005 rows=0 loops=1
37. 0.000 0.003 ↓ 0.0 0 1 / 3

Parallel Bitmap Heap Scan on turno.turno_child_202004 tu_40 (cost=2.17..5.30 rows=1 width=60) (actual time=0.008..0.008 rows=0 loops=1)

  • Output: tu_40.fecha_turno, tu_40.id, tu_40.estado_turno_id, tu_40.ips_sede_id, tu_40.paciente_id, tu_40.profesional_id, tu_40.especialidad_id, tu_40.cobertura_id
  • Recheck Cond: ((lower(tu_40.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_40.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_40.deleted IS FALSE) AND (tu_40.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.008..0.008 rows=0 loops=1
38. 0.002 0.002 ↓ 0.0 0 1 / 3

Bitmap Index Scan on id_turno_child_202004_fecha_turno (cost=0.00..2.17 rows=2 width=0) (actual time=0.007..0.007 rows=0 loops=1)

  • Index Cond: ((lower(tu_40.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_40.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.007..0.007 rows=0 loops=1
39. 0.000 0.003 ↓ 0.0 0 1 / 3

Parallel Bitmap Heap Scan on turno.turno_child_202005 tu_41 (cost=2.17..5.30 rows=1 width=60) (actual time=0.008..0.008 rows=0 loops=1)

  • Output: tu_41.fecha_turno, tu_41.id, tu_41.estado_turno_id, tu_41.ips_sede_id, tu_41.paciente_id, tu_41.profesional_id, tu_41.especialidad_id, tu_41.cobertura_id
  • Recheck Cond: ((lower(tu_41.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_41.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_41.deleted IS FALSE) AND (tu_41.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.008..0.008 rows=0 loops=1
40. 0.003 0.003 ↓ 0.0 0 1 / 3

Bitmap Index Scan on id_turno_child_202005_fecha_turno (cost=0.00..2.17 rows=2 width=0) (actual time=0.008..0.008 rows=0 loops=1)

  • Index Cond: ((lower(tu_41.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_41.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.008..0.008 rows=0 loops=1
41. 0.001 0.003 ↓ 0.0 0 1 / 3

Parallel Bitmap Heap Scan on turno.turno_child_202006 tu_42 (cost=2.17..5.30 rows=1 width=60) (actual time=0.009..0.009 rows=0 loops=1)

  • Output: tu_42.fecha_turno, tu_42.id, tu_42.estado_turno_id, tu_42.ips_sede_id, tu_42.paciente_id, tu_42.profesional_id, tu_42.especialidad_id, tu_42.cobertura_id
  • Recheck Cond: ((lower(tu_42.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_42.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_42.deleted IS FALSE) AND (tu_42.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.009..0.009 rows=0 loops=1
42. 0.002 0.002 ↓ 0.0 0 1 / 3

Bitmap Index Scan on id_turno_child_202006_fecha_turno (cost=0.00..2.17 rows=2 width=0) (actual time=0.007..0.007 rows=0 loops=1)

  • Index Cond: ((lower(tu_42.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_42.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.007..0.007 rows=0 loops=1
43. 0.000 0.002 ↓ 0.0 0 1 / 3

Parallel Bitmap Heap Scan on turno.turno_child_202007 tu_43 (cost=2.17..5.30 rows=1 width=60) (actual time=0.006..0.006 rows=0 loops=1)

  • Output: tu_43.fecha_turno, tu_43.id, tu_43.estado_turno_id, tu_43.ips_sede_id, tu_43.paciente_id, tu_43.profesional_id, tu_43.especialidad_id, tu_43.cobertura_id
  • Recheck Cond: ((lower(tu_43.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_43.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_43.deleted IS FALSE) AND (tu_43.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.006..0.006 rows=0 loops=1
44. 0.002 0.002 ↓ 0.0 0 1 / 3

Bitmap Index Scan on id_turno_child_202007_fecha_turno (cost=0.00..2.17 rows=2 width=0) (actual time=0.006..0.006 rows=0 loops=1)

  • Index Cond: ((lower(tu_43.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_43.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.006..0.006 rows=0 loops=1
45. 0.002 0.004 ↓ 0.0 0 1 / 3

Parallel Bitmap Heap Scan on turno.turno_child_202008 tu_44 (cost=2.17..5.30 rows=1 width=60) (actual time=0.011..0.011 rows=0 loops=1)

  • Output: tu_44.fecha_turno, tu_44.id, tu_44.estado_turno_id, tu_44.ips_sede_id, tu_44.paciente_id, tu_44.profesional_id, tu_44.especialidad_id, tu_44.cobertura_id
  • Recheck Cond: ((lower(tu_44.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_44.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_44.deleted IS FALSE) AND (tu_44.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.011..0.011 rows=0 loops=1
46. 0.002 0.002 ↓ 0.0 0 1 / 3

Bitmap Index Scan on id_turno_child_202008_fecha_turno (cost=0.00..2.17 rows=2 width=0) (actual time=0.005..0.005 rows=0 loops=1)

  • Index Cond: ((lower(tu_44.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_44.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.005..0.005 rows=0 loops=1
47. 0.000 0.003 ↓ 0.0 0 1 / 3

Parallel Bitmap Heap Scan on turno.turno_child_202009 tu_45 (cost=2.17..5.30 rows=1 width=60) (actual time=0.009..0.009 rows=0 loops=1)

  • Output: tu_45.fecha_turno, tu_45.id, tu_45.estado_turno_id, tu_45.ips_sede_id, tu_45.paciente_id, tu_45.profesional_id, tu_45.especialidad_id, tu_45.cobertura_id
  • Recheck Cond: ((lower(tu_45.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_45.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_45.deleted IS FALSE) AND (tu_45.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.009..0.009 rows=0 loops=1
48. 0.003 0.003 ↓ 0.0 0 1 / 3

Bitmap Index Scan on id_turno_child_202009_fecha_turno (cost=0.00..2.17 rows=2 width=0) (actual time=0.008..0.008 rows=0 loops=1)

  • Index Cond: ((lower(tu_45.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_45.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.008..0.008 rows=0 loops=1
49. 0.001 0.003 ↓ 0.0 0 1 / 3

Parallel Bitmap Heap Scan on turno.turno_child_202010 tu_46 (cost=2.17..5.30 rows=1 width=60) (actual time=0.009..0.009 rows=0 loops=1)

  • Output: tu_46.fecha_turno, tu_46.id, tu_46.estado_turno_id, tu_46.ips_sede_id, tu_46.paciente_id, tu_46.profesional_id, tu_46.especialidad_id, tu_46.cobertura_id
  • Recheck Cond: ((lower(tu_46.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_46.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_46.deleted IS FALSE) AND (tu_46.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.009..0.009 rows=0 loops=1
50. 0.002 0.002 ↓ 0.0 0 1 / 3

Bitmap Index Scan on id_turno_child_202010_fecha_turno (cost=0.00..2.17 rows=2 width=0) (actual time=0.006..0.006 rows=0 loops=1)

  • Index Cond: ((lower(tu_46.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_46.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.006..0.006 rows=0 loops=1
51. 0.000 0.002 ↓ 0.0 0 1 / 3

Parallel Bitmap Heap Scan on turno.turno_child_202011 tu_47 (cost=2.17..5.30 rows=1 width=60) (actual time=0.006..0.006 rows=0 loops=1)

  • Output: tu_47.fecha_turno, tu_47.id, tu_47.estado_turno_id, tu_47.ips_sede_id, tu_47.paciente_id, tu_47.profesional_id, tu_47.especialidad_id, tu_47.cobertura_id
  • Recheck Cond: ((lower(tu_47.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_47.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_47.deleted IS FALSE) AND (tu_47.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.006..0.006 rows=0 loops=1
52. 0.002 0.002 ↓ 0.0 0 1 / 3

Bitmap Index Scan on id_turno_child_202011_fecha_turno (cost=0.00..2.17 rows=2 width=0) (actual time=0.005..0.005 rows=0 loops=1)

  • Index Cond: ((lower(tu_47.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_47.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.005..0.005 rows=0 loops=1
53. 0.000 0.003 ↓ 0.0 0 1 / 3

Parallel Bitmap Heap Scan on turno.turno_child_202012 tu_48 (cost=2.17..5.30 rows=1 width=60) (actual time=0.009..0.009 rows=0 loops=1)

  • Output: tu_48.fecha_turno, tu_48.id, tu_48.estado_turno_id, tu_48.ips_sede_id, tu_48.paciente_id, tu_48.profesional_id, tu_48.especialidad_id, tu_48.cobertura_id
  • Recheck Cond: ((lower(tu_48.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_48.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_48.deleted IS FALSE) AND (tu_48.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.009..0.009 rows=0 loops=1
54. 0.003 0.003 ↓ 0.0 0 1 / 3

Bitmap Index Scan on id_turno_child_202012_fecha_turno (cost=0.00..2.17 rows=2 width=0) (actual time=0.008..0.008 rows=0 loops=1)

  • Index Cond: ((lower(tu_48.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_48.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.008..0.008 rows=0 loops=1
55. 0.001 0.003 ↓ 0.0 0 1 / 3

Parallel Bitmap Heap Scan on turno.turno_child_anterior tu_49 (cost=2.17..5.30 rows=1 width=60) (actual time=0.009..0.009 rows=0 loops=1)

  • Output: tu_49.fecha_turno, tu_49.id, tu_49.estado_turno_id, tu_49.ips_sede_id, tu_49.paciente_id, tu_49.profesional_id, tu_49.especialidad_id, tu_49.cobertura_id
  • Recheck Cond: ((lower(tu_49.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_49.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_49.deleted IS FALSE) AND (tu_49.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.009..0.009 rows=0 loops=1
56. 0.002 0.002 ↓ 0.0 0 1 / 3

Bitmap Index Scan on id_turno_child_anterior_fecha_turno (cost=0.00..2.17 rows=2 width=0) (actual time=0.006..0.006 rows=0 loops=1)

  • Index Cond: ((lower(tu_49.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_49.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.006..0.006 rows=0 loops=1
57. 0.000 0.002 ↓ 0.0 0 1 / 3

Parallel Bitmap Heap Scan on turno.turno_child_posterior tu_50 (cost=2.17..5.30 rows=1 width=60) (actual time=0.007..0.007 rows=0 loops=1)

  • Output: tu_50.fecha_turno, tu_50.id, tu_50.estado_turno_id, tu_50.ips_sede_id, tu_50.paciente_id, tu_50.profesional_id, tu_50.especialidad_id, tu_50.cobertura_id
  • Recheck Cond: ((lower(tu_50.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_50.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_50.deleted IS FALSE) AND (tu_50.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.007..0.007 rows=0 loops=1
58. 0.002 0.002 ↓ 0.0 0 1 / 3

Bitmap Index Scan on id_turno_child_posterior_fecha_turno (cost=0.00..2.17 rows=2 width=0) (actual time=0.007..0.007 rows=0 loops=1)

  • Index Cond: ((lower(tu_50.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_50.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.007..0.007 rows=0 loops=1
59. 0.009 0.009 ↓ 0.0 0 1 / 3

Parallel Index Scan using id_turno_child_201808_fecha_turno on turno.turno_child_201808 tu_20 (cost=0.29..4.31 rows=1 width=50) (actual time=0.027..0.027 rows=0 loops=1)

  • Output: tu_20.fecha_turno, tu_20.id, tu_20.estado_turno_id, tu_20.ips_sede_id, tu_20.paciente_id, tu_20.profesional_id, tu_20.especialidad_id, tu_20.cobertura_id
  • Index Cond: ((lower(tu_20.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_20.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_20.deleted IS FALSE) AND (tu_20.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.027..0.027 rows=0 loops=1
60. 0.005 0.005 ↓ 0.0 0 1 / 3

Parallel Index Scan using id_turno_child_201809_fecha_turno on turno.turno_child_201809 tu_21 (cost=0.29..4.31 rows=1 width=50) (actual time=0.015..0.016 rows=0 loops=1)

  • Output: tu_21.fecha_turno, tu_21.id, tu_21.estado_turno_id, tu_21.ips_sede_id, tu_21.paciente_id, tu_21.profesional_id, tu_21.especialidad_id, tu_21.cobertura_id
  • Index Cond: ((lower(tu_21.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_21.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_21.deleted IS FALSE) AND (tu_21.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.015..0.016 rows=0 loops=1
61. 0.006 0.006 ↓ 0.0 0 1 / 3

Parallel Index Scan using id_turno_child_201810_fecha_turno on turno.turno_child_201810 tu_22 (cost=0.29..4.31 rows=1 width=50) (actual time=0.019..0.019 rows=0 loops=1)

  • Output: tu_22.fecha_turno, tu_22.id, tu_22.estado_turno_id, tu_22.ips_sede_id, tu_22.paciente_id, tu_22.profesional_id, tu_22.especialidad_id, tu_22.cobertura_id
  • Index Cond: ((lower(tu_22.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_22.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_22.deleted IS FALSE) AND (tu_22.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.019..0.019 rows=0 loops=1
62. 0.006 0.006 ↓ 0.0 0 1 / 3

Parallel Index Scan using id_turno_child_201811_fecha_turno on turno.turno_child_201811 tu_23 (cost=0.29..4.31 rows=1 width=50) (actual time=0.019..0.019 rows=0 loops=1)

  • Output: tu_23.fecha_turno, tu_23.id, tu_23.estado_turno_id, tu_23.ips_sede_id, tu_23.paciente_id, tu_23.profesional_id, tu_23.especialidad_id, tu_23.cobertura_id
  • Index Cond: ((lower(tu_23.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_23.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_23.deleted IS FALSE) AND (tu_23.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.019..0.019 rows=0 loops=1
63. 0.006 0.006 ↓ 0.0 0 1 / 3

Parallel Index Scan using id_turno_child_201812_fecha_turno on turno.turno_child_201812 tu_24 (cost=0.29..4.31 rows=1 width=50) (actual time=0.017..0.017 rows=0 loops=1)

  • Output: tu_24.fecha_turno, tu_24.id, tu_24.estado_turno_id, tu_24.ips_sede_id, tu_24.paciente_id, tu_24.profesional_id, tu_24.especialidad_id, tu_24.cobertura_id
  • Index Cond: ((lower(tu_24.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_24.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_24.deleted IS FALSE) AND (tu_24.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.017..0.017 rows=0 loops=1
64. 0.008 0.008 ↓ 0.0 0 1 / 3

Parallel Index Scan using id_turno_child_202001_fecha_turno on turno.turno_child_202001 tu_37 (cost=0.29..4.31 rows=1 width=50) (actual time=0.023..0.023 rows=0 loops=1)

  • Output: tu_37.fecha_turno, tu_37.id, tu_37.estado_turno_id, tu_37.ips_sede_id, tu_37.paciente_id, tu_37.profesional_id, tu_37.especialidad_id, tu_37.cobertura_id
  • Index Cond: ((lower(tu_37.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_37.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_37.deleted IS FALSE) AND (tu_37.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.023..0.023 rows=0 loops=1
65. 0.006 0.006 ↓ 0.0 0 1 / 3

Parallel Index Scan using id_turno_child_201802_fecha_turno on turno.turno_child_201802 tu_14 (cost=0.29..4.30 rows=1 width=50) (actual time=0.019..0.019 rows=0 loops=1)

  • Output: tu_14.fecha_turno, tu_14.id, tu_14.estado_turno_id, tu_14.ips_sede_id, tu_14.paciente_id, tu_14.profesional_id, tu_14.especialidad_id, tu_14.cobertura_id
  • Index Cond: ((lower(tu_14.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_14.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_14.deleted IS FALSE) AND (tu_14.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.019..0.019 rows=0 loops=1
66. 0.006 0.006 ↓ 0.0 0 1 / 3

Parallel Index Scan using id_turno_child_201807_fecha_turno on turno.turno_child_201807 tu_19 (cost=0.29..4.30 rows=1 width=50) (actual time=0.019..0.019 rows=0 loops=1)

  • Output: tu_19.fecha_turno, tu_19.id, tu_19.estado_turno_id, tu_19.ips_sede_id, tu_19.paciente_id, tu_19.profesional_id, tu_19.especialidad_id, tu_19.cobertura_id
  • Index Cond: ((lower(tu_19.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_19.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_19.deleted IS FALSE) AND (tu_19.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.019..0.019 rows=0 loops=1
67. 0.009 0.009 ↓ 0.0 0 1 / 3

Parallel Index Scan using id_turno_child_201710_fecha_turno on turno.turno_child_201710 tu_10 (cost=0.29..4.30 rows=1 width=50) (actual time=0.026..0.026 rows=0 loops=1)

  • Output: tu_10.fecha_turno, tu_10.id, tu_10.estado_turno_id, tu_10.ips_sede_id, tu_10.paciente_id, tu_10.profesional_id, tu_10.especialidad_id, tu_10.cobertura_id
  • Index Cond: ((lower(tu_10.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_10.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_10.deleted IS FALSE) AND (tu_10.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.026..0.026 rows=0 loops=1
68. 0.005 0.005 ↓ 0.0 0 1 / 3

Parallel Index Scan using id_turno_child_201711_fecha_turno on turno.turno_child_201711 tu_11 (cost=0.29..4.30 rows=1 width=50) (actual time=0.016..0.016 rows=0 loops=1)

  • Output: tu_11.fecha_turno, tu_11.id, tu_11.estado_turno_id, tu_11.ips_sede_id, tu_11.paciente_id, tu_11.profesional_id, tu_11.especialidad_id, tu_11.cobertura_id
  • Index Cond: ((lower(tu_11.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_11.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_11.deleted IS FALSE) AND (tu_11.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.016..0.016 rows=0 loops=1
69. 0.005 0.005 ↓ 0.0 0 1 / 3

Parallel Index Scan using id_turno_child_201712_fecha_turno on turno.turno_child_201712 tu_12 (cost=0.29..4.30 rows=1 width=50) (actual time=0.014..0.014 rows=0 loops=1)

  • Output: tu_12.fecha_turno, tu_12.id, tu_12.estado_turno_id, tu_12.ips_sede_id, tu_12.paciente_id, tu_12.profesional_id, tu_12.especialidad_id, tu_12.cobertura_id
  • Index Cond: ((lower(tu_12.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_12.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_12.deleted IS FALSE) AND (tu_12.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.014..0.014 rows=0 loops=1
70. 0.005 0.005 ↓ 0.0 0 1 / 3

Parallel Index Scan using id_turno_child_201801_fecha_turno on turno.turno_child_201801 tu_13 (cost=0.29..4.30 rows=1 width=50) (actual time=0.015..0.015 rows=0 loops=1)

  • Output: tu_13.fecha_turno, tu_13.id, tu_13.estado_turno_id, tu_13.ips_sede_id, tu_13.paciente_id, tu_13.profesional_id, tu_13.especialidad_id, tu_13.cobertura_id
  • Index Cond: ((lower(tu_13.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_13.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_13.deleted IS FALSE) AND (tu_13.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.015..0.015 rows=0 loops=1
71. 0.005 0.005 ↓ 0.0 0 1 / 3

Parallel Index Scan using id_turno_child_201803_fecha_turno on turno.turno_child_201803 tu_15 (cost=0.29..4.30 rows=1 width=50) (actual time=0.014..0.014 rows=0 loops=1)

  • Output: tu_15.fecha_turno, tu_15.id, tu_15.estado_turno_id, tu_15.ips_sede_id, tu_15.paciente_id, tu_15.profesional_id, tu_15.especialidad_id, tu_15.cobertura_id
  • Index Cond: ((lower(tu_15.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_15.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_15.deleted IS FALSE) AND (tu_15.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.014..0.014 rows=0 loops=1
72. 0.005 0.005 ↓ 0.0 0 1 / 3

Parallel Index Scan using id_turno_child_201804_fecha_turno on turno.turno_child_201804 tu_16 (cost=0.29..4.30 rows=1 width=50) (actual time=0.016..0.016 rows=0 loops=1)

  • Output: tu_16.fecha_turno, tu_16.id, tu_16.estado_turno_id, tu_16.ips_sede_id, tu_16.paciente_id, tu_16.profesional_id, tu_16.especialidad_id, tu_16.cobertura_id
  • Index Cond: ((lower(tu_16.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_16.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_16.deleted IS FALSE) AND (tu_16.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.016..0.016 rows=0 loops=1
73. 0.005 0.005 ↓ 0.0 0 1 / 3

Parallel Index Scan using id_turno_child_201805_fecha_turno on turno.turno_child_201805 tu_17 (cost=0.29..4.30 rows=1 width=50) (actual time=0.016..0.016 rows=0 loops=1)

  • Output: tu_17.fecha_turno, tu_17.id, tu_17.estado_turno_id, tu_17.ips_sede_id, tu_17.paciente_id, tu_17.profesional_id, tu_17.especialidad_id, tu_17.cobertura_id
  • Index Cond: ((lower(tu_17.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_17.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_17.deleted IS FALSE) AND (tu_17.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.016..0.016 rows=0 loops=1
74. 0.007 0.007 ↓ 0.0 0 1 / 3

Parallel Index Scan using id_turno_child_201806_fecha_turno on turno.turno_child_201806 tu_18 (cost=0.29..4.30 rows=1 width=50) (actual time=0.021..0.021 rows=0 loops=1)

  • Output: tu_18.fecha_turno, tu_18.id, tu_18.estado_turno_id, tu_18.ips_sede_id, tu_18.paciente_id, tu_18.profesional_id, tu_18.especialidad_id, tu_18.cobertura_id
  • Index Cond: ((lower(tu_18.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_18.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_18.deleted IS FALSE) AND (tu_18.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.021..0.021 rows=0 loops=1
75. 0.008 0.008 ↓ 0.0 0 1 / 3

Parallel Index Scan using id_turno_child_202002_fecha_turno on turno.turno_child_202002 tu_38 (cost=0.28..4.29 rows=1 width=50) (actual time=0.023..0.023 rows=0 loops=1)

  • Output: tu_38.fecha_turno, tu_38.id, tu_38.estado_turno_id, tu_38.ips_sede_id, tu_38.paciente_id, tu_38.profesional_id, tu_38.especialidad_id, tu_38.cobertura_id
  • Index Cond: ((lower(tu_38.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_38.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Filter: ((tu_38.deleted IS FALSE) AND (tu_38.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.023..0.023 rows=0 loops=1
76. 0.005 0.005 ↓ 0.0 0 1 / 3

Parallel Index Scan using ix_turno_child_201708_deleted on turno.turno_child_201708 tu_8 (cost=0.14..2.16 rows=1 width=50) (actual time=0.015..0.015 rows=0 loops=1)

  • Output: tu_8.fecha_turno, tu_8.id, tu_8.estado_turno_id, tu_8.ips_sede_id, tu_8.paciente_id, tu_8.profesional_id, tu_8.especialidad_id, tu_8.cobertura_id
  • Index Cond: (tu_8.deleted = false)
  • Filter: ((tu_8.deleted IS FALSE) AND (tu_8.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone) AND (lower(tu_8.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_8.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.015..0.015 rows=0 loops=1
77. 9.916 9.916 ↓ 1.7 56,347 1 / 3

Parallel Seq Scan on turno.turno_child_201905 tu_29 (cost=0.00..1,779.77 rows=33,145 width=50) (actual time=0.120..29.747 rows=56,347 loops=1)

  • Output: tu_29.fecha_turno, tu_29.id, tu_29.estado_turno_id, tu_29.ips_sede_id, tu_29.paciente_id, tu_29.profesional_id, tu_29.especialidad_id, tu_29.cobertura_id
  • Filter: ((tu_29.deleted IS FALSE) AND (tu_29.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone) AND (lower(tu_29.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_29.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.120..29.747 rows=56347 loops=1
78. 9.993 9.993 ↓ 1.7 55,792 1 / 3

Parallel Seq Scan on turno.turno_child_201906 tu_30 (cost=0.00..1,757.42 rows=32,819 width=50) (actual time=0.112..29.980 rows=55,792 loops=1)

  • Output: tu_30.fecha_turno, tu_30.id, tu_30.estado_turno_id, tu_30.ips_sede_id, tu_30.paciente_id, tu_30.profesional_id, tu_30.especialidad_id, tu_30.cobertura_id
  • Filter: ((tu_30.deleted IS FALSE) AND (tu_30.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone) AND (lower(tu_30.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_30.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 1: actual time=0.112..29.980 rows=55792 loops=1
79. 8.404 8.404 ↓ 1.7 53,243 1 / 3

Parallel Seq Scan on turno.turno_child_201911 tu_35 (cost=0.00..1,707.69 rows=31,319 width=50) (actual time=0.013..25.211 rows=53,243 loops=1)

  • Output: tu_35.fecha_turno, tu_35.id, tu_35.estado_turno_id, tu_35.ips_sede_id, tu_35.paciente_id, tu_35.profesional_id, tu_35.especialidad_id, tu_35.cobertura_id
  • Filter: ((tu_35.deleted IS FALSE) AND (tu_35.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone) AND (lower(tu_35.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_35.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 1: actual time=0.013..25.211 rows=53243 loops=1
80. 8.379 8.379 ↓ 1.7 50,851 1 / 3

Parallel Seq Scan on turno.turno_child_201904 tu_28 (cost=0.00..1,607.03 rows=29,912 width=50) (actual time=0.016..25.136 rows=50,851 loops=1)

  • Output: tu_28.fecha_turno, tu_28.id, tu_28.estado_turno_id, tu_28.ips_sede_id, tu_28.paciente_id, tu_28.profesional_id, tu_28.especialidad_id, tu_28.cobertura_id
  • Filter: ((tu_28.deleted IS FALSE) AND (tu_28.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone) AND (lower(tu_28.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_28.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.016..25.136 rows=50851 loops=1
81. 7.359 7.359 ↓ 1.7 23,798 1 / 3

Parallel Seq Scan on turno.turno_child_201912 tu_36 (cost=0.00..1,586.64 rows=14,013 width=50) (actual time=0.014..22.078 rows=23,798 loops=1)

  • Output: tu_36.fecha_turno, tu_36.id, tu_36.estado_turno_id, tu_36.ips_sede_id, tu_36.paciente_id, tu_36.profesional_id, tu_36.especialidad_id, tu_36.cobertura_id
  • Filter: ((tu_36.deleted IS FALSE) AND (tu_36.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone) AND (lower(tu_36.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_36.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Rows Removed by Filter: 24878
  • Worker 1: actual time=0.014..22.078 rows=23798 loops=1
82. 8.260 8.260 ↓ 1.7 49,175 1 / 3

Parallel Seq Scan on turno.turno_child_201903 tu_27 (cost=0.00..1,551.85 rows=28,926 width=50) (actual time=0.017..24.779 rows=49,175 loops=1)

  • Output: tu_27.fecha_turno, tu_27.id, tu_27.estado_turno_id, tu_27.ips_sede_id, tu_27.paciente_id, tu_27.profesional_id, tu_27.especialidad_id, tu_27.cobertura_id
  • Filter: ((tu_27.deleted IS FALSE) AND (tu_27.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone) AND (lower(tu_27.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_27.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.017..24.779 rows=49175 loops=1
83. 7.838 7.838 ↓ 1.7 47,753 1 / 3

Parallel Seq Scan on turno.turno_child_201907 tu_31 (cost=0.00..1,516.03 rows=28,090 width=50) (actual time=0.011..23.515 rows=47,753 loops=1)

  • Output: tu_31.fecha_turno, tu_31.id, tu_31.estado_turno_id, tu_31.ips_sede_id, tu_31.paciente_id, tu_31.profesional_id, tu_31.especialidad_id, tu_31.cobertura_id
  • Filter: ((tu_31.deleted IS FALSE) AND (tu_31.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone) AND (lower(tu_31.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_31.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 1: actual time=0.011..23.515 rows=47753 loops=1
84. 8.011 8.011 ↑ 1.8 15,441 3 / 3

Parallel Seq Scan on turno.turno_child_201902 tu_26 (cost=0.00..1,462.11 rows=27,249 width=50) (actual time=0.015..8.011 rows=15,441 loops=3)

  • Output: tu_26.fecha_turno, tu_26.id, tu_26.estado_turno_id, tu_26.ips_sede_id, tu_26.paciente_id, tu_26.profesional_id, tu_26.especialidad_id, tu_26.cobertura_id
  • Filter: ((tu_26.deleted IS FALSE) AND (tu_26.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone) AND (lower(tu_26.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_26.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Worker 0: actual time=0.012..4.663 rows=9266 loops=1
  • Worker 1: actual time=0.026..10.129 rows=19537 loops=1
85. 7.051 7.051 ↓ 1.7 44,674 1 / 3

Parallel Seq Scan on turno.turno_child_201910 tu_34 (cost=0.00..1,432.65 rows=26,340 width=50) (actual time=0.011..21.153 rows=44,674 loops=1)

  • Output: tu_34.fecha_turno, tu_34.id, tu_34.estado_turno_id, tu_34.ips_sede_id, tu_34.paciente_id, tu_34.profesional_id, tu_34.especialidad_id, tu_34.cobertura_id
  • Filter: ((tu_34.deleted IS FALSE) AND (tu_34.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone) AND (lower(tu_34.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_34.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
86. 7.533 7.533 ↓ 1.7 43,835 1 / 3

Parallel Seq Scan on turno.turno_child_201901 tu_25 (cost=0.00..1,381.17 rows=25,785 width=50) (actual time=0.009..22.599 rows=43,835 loops=1)

  • Output: tu_25.fecha_turno, tu_25.id, tu_25.estado_turno_id, tu_25.ips_sede_id, tu_25.paciente_id, tu_25.profesional_id, tu_25.especialidad_id, tu_25.cobertura_id
  • Filter: ((tu_25.deleted IS FALSE) AND (tu_25.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone) AND (lower(tu_25.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_25.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
87. 7.188 7.188 ↓ 1.7 29,676 1 / 3

Parallel Seq Scan on turno.turno_child_201908 tu_32 (cost=0.00..947.77 rows=17,456 width=50) (actual time=0.018..21.565 rows=29,676 loops=1)

  • Output: tu_32.fecha_turno, tu_32.id, tu_32.estado_turno_id, tu_32.ips_sede_id, tu_32.paciente_id, tu_32.profesional_id, tu_32.especialidad_id, tu_32.cobertura_id
  • Filter: ((tu_32.deleted IS FALSE) AND (tu_32.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone) AND (lower(tu_32.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_32.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
88. 5.176 5.176 ↓ 1.7 27,974 1 / 3

Parallel Seq Scan on turno.turno_child_201909 tu_33 (cost=0.00..893.24 rows=16,455 width=50) (actual time=0.007..15.527 rows=27,974 loops=1)

  • Output: tu_33.fecha_turno, tu_33.id, tu_33.estado_turno_id, tu_33.ips_sede_id, tu_33.paciente_id, tu_33.profesional_id, tu_33.especialidad_id, tu_33.cobertura_id
  • Filter: ((tu_33.deleted IS FALSE) AND (tu_33.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone) AND (lower(tu_33.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_33.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
89. 0.012 0.012 ↓ 0.0 0 1 / 3

Parallel Seq Scan on turno.turno_child_202003 tu_39 (cost=0.00..2.78 rows=1 width=50) (actual time=0.035..0.035 rows=0 loops=1)

  • Output: tu_39.fecha_turno, tu_39.id, tu_39.estado_turno_id, tu_39.ips_sede_id, tu_39.paciente_id, tu_39.profesional_id, tu_39.especialidad_id, tu_39.cobertura_id
  • Filter: ((tu_39.deleted IS FALSE) AND (tu_39.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone) AND (lower(tu_39.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_39.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Rows Removed by Filter: 78
90. 0.002 0.002 ↓ 0.0 0 1 / 3

Parallel Seq Scan on turno.turno_child_201709 tu_9 (cost=0.00..1.23 rows=1 width=50) (actual time=0.006..0.006 rows=0 loops=1)

  • Output: tu_9.fecha_turno, tu_9.id, tu_9.estado_turno_id, tu_9.ips_sede_id, tu_9.paciente_id, tu_9.profesional_id, tu_9.especialidad_id, tu_9.cobertura_id
  • Filter: ((tu_9.deleted IS FALSE) AND (tu_9.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone) AND (lower(tu_9.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_9.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Rows Removed by Filter: 17
91. 0.002 0.002 ↓ 0.0 0 1 / 3

Parallel Seq Scan on turno.turno_child_201702 tu_2 (cost=0.00..1.21 rows=1 width=50) (actual time=0.006..0.006 rows=0 loops=1)

  • Output: tu_2.fecha_turno, tu_2.id, tu_2.estado_turno_id, tu_2.ips_sede_id, tu_2.paciente_id, tu_2.profesional_id, tu_2.especialidad_id, tu_2.cobertura_id
  • Filter: ((tu_2.deleted IS FALSE) AND (tu_2.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone) AND (lower(tu_2.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_2.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Rows Removed by Filter: 16
92. 0.002 0.002 ↓ 0.0 0 1 / 3

Parallel Seq Scan on turno.turno_child_201701 tu_1 (cost=0.00..1.11 rows=1 width=50) (actual time=0.005..0.006 rows=0 loops=1)

  • Output: tu_1.fecha_turno, tu_1.id, tu_1.estado_turno_id, tu_1.ips_sede_id, tu_1.paciente_id, tu_1.profesional_id, tu_1.especialidad_id, tu_1.cobertura_id
  • Filter: ((tu_1.deleted IS FALSE) AND (tu_1.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone) AND (lower(tu_1.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_1.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Rows Removed by Filter: 8
93. 0.002 0.002 ↓ 0.0 0 1 / 3

Parallel Seq Scan on turno.turno_child_201703 tu_3 (cost=0.00..1.01 rows=1 width=50) (actual time=0.005..0.005 rows=0 loops=1)

  • Output: tu_3.fecha_turno, tu_3.id, tu_3.estado_turno_id, tu_3.ips_sede_id, tu_3.paciente_id, tu_3.profesional_id, tu_3.especialidad_id, tu_3.cobertura_id
  • Filter: ((tu_3.deleted IS FALSE) AND (tu_3.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone) AND (lower(tu_3.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_3.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Rows Removed by Filter: 1
94. 0.003 0.003 ↓ 0.0 0 1 / 3

Parallel Seq Scan on turno.turno_child_201707 tu_7 (cost=0.00..1.01 rows=1 width=50) (actual time=0.008..0.008 rows=0 loops=1)

  • Output: tu_7.fecha_turno, tu_7.id, tu_7.estado_turno_id, tu_7.ips_sede_id, tu_7.paciente_id, tu_7.profesional_id, tu_7.especialidad_id, tu_7.cobertura_id
  • Filter: ((tu_7.deleted IS FALSE) AND (tu_7.fecha_insert > '2017-10-02 00:00:00'::timestamp without time zone) AND (lower(tu_7.fecha_turno) >= '2019-01-01 00:00:00'::timestamp without time zone) AND (lower(tu_7.fecha_turno) <= '2019-12-12 00:00:00'::timestamp without time zone))
  • Rows Removed by Filter: 1
95. 0.012 0.074 ↑ 1.1 16 3 / 3

Hash (cost=7.55..7.55 rows=18 width=45) (actual time=0.073..0.074 rows=16 loops=3)

  • Output: sed.nombre, sed.cliente_pk, sed.id, sed.grupo_historia_clinica_id
  • Buckets: 1024 Batches: 1 Memory Usage: 10kB
  • Worker 0: actual time=0.077..0.078 rows=16 loops=1
  • Worker 1: actual time=0.083..0.083 rows=16 loops=1
96. 0.037 0.062 ↑ 1.1 16 3 / 3

Bitmap Heap Scan on maestro.ips_sede sed (cost=2.28..7.55 rows=18 width=45) (actual time=0.037..0.062 rows=16 loops=3)

  • Output: sed.nombre, sed.cliente_pk, sed.id, sed.grupo_historia_clinica_id
  • Recheck Cond: (sed.localidad_id = 7313)
  • Filter: (sed.id <> ALL ('{999998,999999}'::integer[]))
  • Rows Removed by Filter: 2
  • Heap Blocks: exact=4
  • Worker 0: actual time=0.038..0.067 rows=16 loops=1
  • Worker 1: actual time=0.044..0.071 rows=16 loops=1
97. 0.025 0.025 ↑ 1.0 18 3 / 3

Bitmap Index Scan on ix_ips_sede_localidad (cost=0.00..2.28 rows=18 width=0) (actual time=0.025..0.025 rows=18 loops=3)

  • Index Cond: (sed.localidad_id = 7313)
  • Worker 0: actual time=0.024..0.024 rows=18 loops=1
  • Worker 1: actual time=0.032..0.032 rows=18 loops=1
98. 0.006 0.024 ↑ 1.0 10 3 / 3

Hash (cost=1.10..1.10 rows=10 width=16) (actual time=0.024..0.024 rows=10 loops=3)

  • Output: estado.descripcion, estado.id
  • Buckets: 1024 Batches: 1 Memory Usage: 9kB
  • Worker 0: actual time=0.026..0.027 rows=10 loops=1
  • Worker 1: actual time=0.026..0.026 rows=10 loops=1
99. 0.018 0.018 ↑ 1.0 10 3 / 3

Seq Scan on turno.estado_turno estado (cost=0.00..1.10 rows=10 width=16) (actual time=0.015..0.018 rows=10 loops=3)

  • Output: estado.descripcion, estado.id
  • Worker 0: actual time=0.018..0.022 rows=10 loops=1
  • Worker 1: actual time=0.018..0.021 rows=10 loops=1
100. 161.556 161.556 ↑ 1.0 1 161,556 / 3

Index Scan using paciente_pkey on maestro.paciente pac (cost=0.42..0.50 rows=1 width=93) (actual time=0.003..0.003 rows=1 loops=161,556)

  • Output: pac.numero_documento, pac.digito_verificador, pac.nombre1, pac.apellido1, pac.fecha_nacimiento, pac.nombre_madre, pac.nombre_padre, pac.nacimiento_pais_id, pac.nacionalidad_pais_id, pac.id, pac.tipo_documento_id, pac.genero_id
  • Index Cond: (pac.id = tu.paciente_id)
  • Worker 0: actual time=0.003..0.003 rows=1 loops=58293
  • Worker 1: actual time=0.004..0.004 rows=1 loops=51946
101. 0.544 1.227 ↓ 1.0 1,878 3 / 3

Hash (cost=48.73..48.73 rows=1,873 width=37) (actual time=1.227..1.227 rows=1,878 loops=3)

  • Output: pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pro.id, pro.tipo_documento_id
  • Buckets: 2048 Batches: 1 Memory Usage: 147kB
  • Worker 0: actual time=1.265..1.265 rows=1878 loops=1
  • Worker 1: actual time=1.202..1.202 rows=1878 loops=1
102. 0.683 0.683 ↓ 1.0 1,878 3 / 3

Seq Scan on maestro.profesional pro (cost=0.00..48.73 rows=1,873 width=37) (actual time=0.021..0.683 rows=1,878 loops=3)

  • Output: pro.numero_documento, pro.nombre1, pro.apellido1, pro.genero, pro.id, pro.tipo_documento_id
  • Worker 0: actual time=0.024..0.691 rows=1878 loops=1
  • Worker 1: actual time=0.022..0.661 rows=1878 loops=1
103. 0.283 1.309 ↓ 1.0 1,778 3 / 3

Hash (cost=85.84..85.84 rows=1,773 width=8) (actual time=1.309..1.309 rows=1,778 loops=3)

  • Output: pm_1.numero_matricula, pm_1.profesional_id
  • Buckets: 2048 Batches: 1 Memory Usage: 91kB
  • Worker 0: actual time=1.249..1.249 rows=1778 loops=1
  • Worker 1: actual time=1.303..1.303 rows=1778 loops=1
104. 0.325 1.026 ↓ 1.0 1,778 3 / 3

Unique (cost=0.28..68.11 rows=1,773 width=8) (actual time=0.033..1.026 rows=1,778 loops=3)

  • Output: pm_1.numero_matricula, pm_1.profesional_id
  • Worker 0: actual time=0.034..0.987 rows=1778 loops=1
  • Worker 1: actual time=0.041..1.029 rows=1778 loops=1
105. 0.701 0.701 ↓ 1.0 1,819 3 / 3

Index Scan using ix_profesional_matricula_profesional on maestro.profesional_matricula pm_1 (cost=0.28..63.57 rows=1,814 width=8) (actual time=0.032..0.701 rows=1,819 loops=3)

  • Output: pm_1.numero_matricula, pm_1.profesional_id
  • Worker 0: actual time=0.034..0.677 rows=1819 loops=1
  • Worker 1: actual time=0.040..0.698 rows=1819 loops=1
106. 0.052 0.110 ↑ 1.0 218 3 / 3

Hash (cost=5.18..5.18 rows=218 width=32) (actual time=0.110..0.110 rows=218 loops=3)

  • Output: esp.codigo, esp.descripcion, esp.id
  • Buckets: 1024 Batches: 1 Memory Usage: 23kB
  • Worker 0: actual time=0.112..0.112 rows=218 loops=1
  • Worker 1: actual time=0.114..0.114 rows=218 loops=1
107. 0.058 0.058 ↑ 1.0 218 3 / 3

Seq Scan on maestro.especialidad esp (cost=0.00..5.18 rows=218 width=32) (actual time=0.016..0.058 rows=218 loops=3)

  • Output: esp.codigo, esp.descripcion, esp.id
  • Worker 0: actual time=0.021..0.062 rows=218 loops=1
  • Worker 1: actual time=0.019..0.060 rows=218 loops=1
108. 0.005 0.018 ↑ 1.0 9 3 / 3

Hash (cost=1.09..1.09 rows=9 width=21) (actual time=0.017..0.018 rows=9 loops=3)

  • Output: d_pro.descripcion, d_pro.id
  • Buckets: 1024 Batches: 1 Memory Usage: 9kB
  • Worker 0: actual time=0.021..0.021 rows=9 loops=1
  • Worker 1: actual time=0.022..0.022 rows=9 loops=1
109. 0.013 0.013 ↑ 1.0 9 3 / 3

Seq Scan on maestro.tipo_documento d_pro (cost=0.00..1.09 rows=9 width=21) (actual time=0.011..0.013 rows=9 loops=3)

  • Output: d_pro.descripcion, d_pro.id
  • Worker 0: actual time=0.014..0.017 rows=9 loops=1
  • Worker 1: actual time=0.015..0.018 rows=9 loops=1
110. 107.704 107.704 ↓ 0.0 0 161,556 / 3

Index Scan using paciente_cobertura_pkey on maestro.paciente_cobertura pco (cost=0.43..0.52 rows=1 width=8) (actual time=0.002..0.002 rows=0 loops=161,556)

  • Output: pco.id, pco.cobertura_id
  • Index Cond: (pco.id = tu.cobertura_id)
  • Filter: (pco.deleted IS FALSE)
  • Rows Removed by Filter: 0
  • Worker 0: actual time=0.002..0.002 rows=0 loops=58293
  • Worker 1: actual time=0.002..0.002 rows=0 loops=51946
111. 0.006 0.011 ↑ 1.0 9 3 / 3

Hash (cost=1.09..1.09 rows=9 width=21) (actual time=0.011..0.011 rows=9 loops=3)

  • Output: doc.descripcion, doc.id
  • Buckets: 1024 Batches: 1 Memory Usage: 9kB
  • Worker 0: actual time=0.010..0.010 rows=9 loops=1
  • Worker 1: actual time=0.012..0.012 rows=9 loops=1
112. 0.005 0.005 ↑ 1.0 9 3 / 3

Seq Scan on maestro.tipo_documento doc (cost=0.00..1.09 rows=9 width=21) (actual time=0.004..0.005 rows=9 loops=3)

  • Output: doc.descripcion, doc.id
  • Worker 0: actual time=0.003..0.004 rows=9 loops=1
  • Worker 1: actual time=0.004..0.005 rows=9 loops=1
113. 63.988 63.988 ↑ 3.0 1 47,991 / 3

Index Scan using ix_grupo_historia_clinica_cruce_paciente_id on maestro.grupo_historia_clinica_cruce hc (cost=0.42..0.53 rows=3 width=14) (actual time=0.004..0.004 rows=1 loops=47,991)

  • Output: hc.id, hc.grupo_historia_clinica_id, hc.historia_clinica_en_centro, hc.historia_clinica_personal, hc.usuario_modelo_id, hc.fecha_insert, hc.fecha_update, hc.fecha_delete, hc.deleted, hc.version, hc.paciente_id, hc.fecha_apertura
  • Index Cond: (hc.paciente_id = pac.id)
  • Filter: (NOT hc.deleted)
  • Rows Removed by Filter: 0
  • Worker 0: actual time=0.004..0.004 rows=1 loops=16004
  • Worker 1: actual time=0.004..0.004 rows=1 loops=15336
114. 0.129 0.395 ↑ 1.0 582 3 / 3

Hash (cost=34.82..34.82 rows=582 width=52) (actual time=0.395..0.395 rows=582 loops=3)

  • Output: cob.descripcion, cob.id
  • Buckets: 1024 Batches: 1 Memory Usage: 57kB
  • Worker 0: actual time=0.390..0.390 rows=582 loops=1
  • Worker 1: actual time=0.397..0.397 rows=582 loops=1
115. 0.266 0.266 ↑ 1.0 582 3 / 3

Seq Scan on maestro.cobertura cob (cost=0.00..34.82 rows=582 width=52) (actual time=0.013..0.266 rows=582 loops=3)

  • Output: cob.descripcion, cob.id
  • Worker 0: actual time=0.015..0.260 rows=582 loops=1
  • Worker 1: actual time=0.021..0.268 rows=582 loops=1
116. 0.008 0.034 ↑ 1.0 3 3 / 3

Hash (cost=1.03..1.03 rows=3 width=6) (actual time=0.034..0.034 rows=3 loops=3)

  • Output: gen.codigo, gen.id
  • Buckets: 1024 Batches: 1 Memory Usage: 9kB
  • Worker 0: actual time=0.043..0.043 rows=3 loops=1
  • Worker 1: actual time=0.042..0.042 rows=3 loops=1
117. 0.026 0.026 ↑ 1.0 3 3 / 3

Seq Scan on maestro.genero gen (cost=0.00..1.03 rows=3 width=6) (actual time=0.025..0.026 rows=3 loops=3)

  • Output: gen.codigo, gen.id
  • Worker 0: actual time=0.034..0.036 rows=3 loops=1
  • Worker 1: actual time=0.033..0.034 rows=3 loops=1
118. 47.991 47.991 ↑ 1.0 1 47,991 / 3

Index Scan using ix_evento_turno_id on transaccion.evento eve (cost=0.43..0.61 rows=1 width=9) (actual time=0.003..0.003 rows=1 loops=47,991)

  • Output: eve.id, eve.es_anulado, eve.profesional_id, eve.ips_sede_id, eve.paciente_id, eve.cobertura_id, eve.tipo_evento_id, eve.fecha_evento, eve.usuario_modelo_id, eve.fecha_insert, eve.fecha_update, eve.fecha_delete, eve.deleted, eve.version, eve.turno_id, eve.mensaje_transaccion_id, eve.evento_anulado_id, eve.comprobante_externo, eve.observaciones, eve.datos_adicionales, eve.ambito_id, eve.codigo_recetario, eve.es_primera_vez
  • Index Cond: (eve.turno_id = tu.id)
  • Worker 0: actual time=0.003..0.003 rows=1 loops=16004
  • Worker 1: actual time=0.003..0.003 rows=1 loops=15336
119. 1,849.614 5,893.507 ↓ 1.5 610,668 1

GroupAggregate (cost=374,204.44..447,786.23 rows=406,557 width=100) (actual time=3,487.102..5,893.507 rows=610,668 loops=1)

  • Output: eve_1.turno_id, array_agg(diag.descripcion ORDER BY (row_number() OVER (?))), array_agg(diag.codigo ORDER BY (row_number() OVER (?))), array_agg(diag.id ORDER BY (row_number() OVER (?)))
  • Group Key: eve_1.turno_id
120. 458.581 4,043.893 ↑ 2.6 648,320 1

WindowAgg (cost=374,204.44..407,437.96 rows=1,661,676 width=81) (actual time=3,487.006..4,043.893 rows=648,320 loops=1)

  • Output: eve_1.turno_id, diag.descripcion, diag.codigo, diag.id, sol_diag.es_principal, row_number() OVER (?)
121. 945.703 3,585.312 ↑ 2.6 648,321 1

Sort (cost=374,204.44..378,358.63 rows=1,661,676 width=73) (actual time=3,486.978..3,585.312 rows=648,321 loops=1)

  • Output: eve_1.turno_id, sol_diag.es_principal, diag.descripcion, diag.codigo, diag.id
  • Sort Key: eve_1.turno_id, sol_diag.es_principal DESC
  • Sort Method: external merge Disk: 97680kB
122. 354.895 2,639.609 ↑ 1.0 1,660,731 1

Hash Join (cost=54,271.04..149,778.35 rows=1,661,676 width=73) (actual time=767.239..2,639.609 rows=1,660,731 loops=1)

  • Output: eve_1.turno_id, sol_diag.es_principal, diag.descripcion, diag.codigo, diag.id
  • Inner Unique: true
  • Hash Cond: (sol_diag.diagnostico_id = diag.id)
123. 1,329.759 2,278.183 ↑ 1.0 1,660,731 1

Hash Join (cost=53,681.23..144,825.40 rows=1,661,676 width=9) (actual time=760.631..2,278.183 rows=1,660,731 loops=1)

  • Output: eve_1.turno_id, sol_diag.es_principal, sol_diag.diagnostico_id
  • Hash Cond: (eve_1.id = sol_diag.solicitud_id)
124. 194.992 194.992 ↓ 1.0 2,550,801 1

Seq Scan on transaccion.evento eve_1 (cost=0.00..61,778.61 rows=2,549,761 width=8) (actual time=0.006..194.992 rows=2,550,801 loops=1)

  • Output: eve_1.id, eve_1.es_anulado, eve_1.profesional_id, eve_1.ips_sede_id, eve_1.paciente_id, eve_1.cobertura_id, eve_1.tipo_evento_id, eve_1.fecha_evento, eve_1.usuario_modelo_id, eve_1.fecha_insert, eve_1.fecha_update, eve_1.fecha_delete, eve_1.deleted, eve_1.version, eve_1.turno_id, eve_1.mensaje_transaccion_id, eve_1.evento_anulado_id, eve_1.comprobante_externo, eve_1.observaciones, eve_1.datos_adicionales, eve_1.ambito_id, eve_1.codigo_recetario, eve_1.es_primera_vez
125. 396.375 753.432 ↑ 1.0 1,660,731 1

Hash (cost=32,910.28..32,910.28 rows=1,661,676 width=9) (actual time=753.432..753.432 rows=1,660,731 loops=1)

  • Output: sol_diag.es_principal, sol_diag.solicitud_id, sol_diag.diagnostico_id
  • Buckets: 2097152 Batches: 1 Memory Usage: 87744kB
126. 357.057 357.057 ↑ 1.0 1,660,731 1

Seq Scan on transaccion.solicitud_diagnostico sol_diag (cost=0.00..32,910.28 rows=1,661,676 width=9) (actual time=0.015..357.057 rows=1,660,731 loops=1)

  • Output: sol_diag.es_principal, sol_diag.solicitud_id, sol_diag.diagnostico_id
  • Filter: (NOT sol_diag.deleted)
  • Rows Removed by Filter: 2815
127. 3.405 6.531 ↑ 1.0 15,014 1

Hash (cost=402.14..402.14 rows=15,014 width=68) (actual time=6.530..6.531 rows=15,014 loops=1)

  • Output: diag.descripcion, diag.codigo, diag.id
  • Buckets: 16384 Batches: 1 Memory Usage: 1625kB
128. 3.126 3.126 ↑ 1.0 15,014 1

Seq Scan on maestro.diagnostico diag (cost=0.00..402.14 rows=15,014 width=68) (actual time=0.014..3.126 rows=15,014 loops=1)

  • Output: diag.descripcion, diag.codigo, diag.id
129. 90.609 90.609 ↑ 1.0 1 30,203

Index Scan using ix_solicitud_item_solicitud_id on transaccion.solicitud_item i (cost=0.42..0.45 rows=1 width=8) (actual time=0.003..0.003 rows=1 loops=30,203)

  • Output: i.id, i.tecnologia_id, i.tipo_tecnologia_id, i.solicitud_id, i.solicitud_diagnostico_id, i.cantidad, i.comprobante_externo, i.usuario_modelo_id, i.fecha_insert, i.fecha_update, i.fecha_delete, i.deleted, i.version, i.codigo_tecnologia, i.descripcion_tecnologia, i.es_prestacion, i.profesional_prescriptor_id, i.es_anulado, i.valor_unitario, i.procedimiento_id
  • Index Cond: (i.solicitud_id = eve.id)
130. 33.012 33.012 ↓ 0.0 0 33,012

Index Scan using ix_consulta_embarazo_evento on transaccion.consulta_embarazo cons_emb (cost=0.29..0.31 rows=1 width=36) (actual time=0.001..0.001 rows=0 loops=33,012)

  • Output: cons_emb.id, cons_emb.evento_id, cons_emb.fecha_ultima_menstruacion, cons_emb.fecha_probable_parto, cons_emb.semanas_gestacion, cons_emb.altura_uterina, cons_emb.latidos_fetales, cons_emb.fecha_efectiva_parto, cons_emb.fecha_consejeria, cons_emb.consejeria_lactancia, cons_emb.consejeria_enfermedades, cons_emb.consejeria_anticonseptivos, cons_emb.usuario_modelo_id, cons_emb.fecha_insert, cons_emb.fecha_update, cons_emb.fecha_delete, cons_emb.deleted, cons_emb.version, cons_emb.informe_vdrl
  • Index Cond: (cons_emb.evento_id = eve.id)
131. 33.012 33.012 ↓ 0.0 0 33,012

Index Scan using ix_consulta_pediatrica_evento on transaccion.consulta_pediatrica cons_ped (cost=0.29..0.31 rows=1 width=9) (actual time=0.001..0.001 rows=0 loops=33,012)

  • Output: cons_ped.id, cons_ped.evento_id, cons_ped.perimetro_cefalico, cons_ped.calendario_vacunacion_completo, cons_ped.usuario_modelo_id, cons_ped.fecha_insert, cons_ped.fecha_update, cons_ped.fecha_delete, cons_ped.deleted, cons_ped.version, cons_ped.tipo_percentilo_cefalico_edad_id, cons_ped.tipo_percentilo_peso_edad_id, cons_ped.tipo_percentilo_talla_edad_id, cons_ped.tipo_percentilo_peso_talla_id, cons_ped.grado_retinopatia, cons_ped.pasa_oea_izquierdo, cons_ped.pasa_oea_derecho
  • Index Cond: (cons_ped.evento_id = eve.id)
132. 99.036 99.036 ↑ 1.0 1 33,012

Index Scan using ix_examen_fisico_evento on transaccion.examen_fisico exa_fis (cost=0.42..0.45 rows=1 width=23) (actual time=0.003..0.003 rows=1 loops=33,012)

  • Output: exa_fis.id, exa_fis.evento_id, exa_fis.peso, exa_fis.talla, exa_fis.circunferencia_cintura, exa_fis.tension_sistolica, exa_fis.tension_diastolica, exa_fis.diabetico, exa_fis.hipertenso, exa_fis.fumador, exa_fis.usuario_modelo_id, exa_fis.fecha_insert, exa_fis.fecha_update, exa_fis.fecha_delete, exa_fis.deleted, exa_fis.version, exa_fis.tipo_riesgo_cardiovascular_id, exa_fis.tipo_percentilo_cintura_id, exa_fis.tipo_percentilo_tension_arterial_id, exa_fis.birads, exa_fis.tipo_informe_cervicouterino_id, exa_fis.tipo_informe_mama_id, exa_fis.tipo_informe_tamitaje_id, exa_fis.tipo_tratamiento_instaurado_id, exa_fis.resultado_anatomopatologico1, exa_fis.resultado_anatomopatologico2, exa_fis.resultado_anatomopatologico3
  • Index Cond: (exa_fis.evento_id = eve.id)
133. 99.036 99.036 ↑ 1.0 1 33,012

Index Scan using ix_consulta_odontologica_evento_id on transaccion.consulta_odontologica cons_odo (cost=0.42..0.45 rows=1 width=28) (actual time=0.003..0.003 rows=1 loops=33,012)

  • Output: cons_odo.id, cons_odo.evento_id, cons_odo.cpod_cariado, cons_odo.cpod_perdido, cons_odo.cpod_obturado, cons_odo.ceod_cariado, cons_odo.ceod_extraido, cons_odo.ceod_obturado, cons_odo.usuario_modelo_id, cons_odo.fecha_insert, cons_odo.fecha_update, cons_odo.fecha_delete, cons_odo.deleted, cons_odo.version
  • Index Cond: (cons_odo.evento_id = eve.id)
134. 33.012 33.012 ↑ 1.0 1 33,012

Index Only Scan using procedimiento_pkey on maestro.procedimiento pro_1 (cost=0.29..0.31 rows=1 width=4) (actual time=0.001..0.001 rows=1 loops=33,012)

  • Output: pro_1.id
  • Index Cond: (pro_1.id = i.tecnologia_id)
  • Heap Fetches: 487
135. 94.106 2,114.136 ↑ 1.1 563,974 1

Materialize (cost=162,231.39..186,012.99 rows=594,540 width=72) (actual time=1,639.895..2,114.136 rows=563,974 loops=1)

  • Output: (string_agg(pro_1_1.descripcion, ' , '::text)), eve_2.turno_id, (string_agg((pro_1_1.codigo)::text, ' , '::text)), i_1.cantidad
136. 300.938 2,020.030 ↑ 1.1 561,419 1

GroupAggregate (cost=162,231.39..178,581.24 rows=594,540 width=72) (actual time=1,639.891..2,020.030 rows=561,419 loops=1)

  • Output: string_agg(pro_1_1.descripcion, ' , '::text), eve_2.turno_id, string_agg((pro_1_1.codigo)::text, ' , '::text), i_1.cantidad
  • Group Key: eve_2.turno_id, i_1.cantidad
137. 343.833 1,719.092 ↑ 1.0 591,810 1

Sort (cost=162,231.39..163,717.74 rows=594,540 width=61) (actual time=1,639.867..1,719.092 rows=591,810 loops=1)

  • Output: eve_2.turno_id, i_1.cantidad, pro_1_1.descripcion, pro_1_1.codigo
  • Sort Key: eve_2.turno_id, i_1.cantidad
  • Sort Method: quicksort Memory: 82824kB
138. 103.780 1,375.259 ↑ 1.0 594,235 1

Hash Join (cost=26,364.19..105,210.80 rows=594,540 width=61) (actual time=357.095..1,375.259 rows=594,235 loops=1)

  • Output: eve_2.turno_id, i_1.cantidad, pro_1_1.descripcion, pro_1_1.codigo
  • Inner Unique: true
  • Hash Cond: (i_1.tecnologia_id = pro_1_1.id)
139. 745.892 1,260.885 ↑ 1.0 594,235 1

Hash Join (cost=25,443.24..102,728.85 rows=594,540 width=12) (actual time=346.462..1,260.885 rows=594,235 loops=1)

  • Output: eve_2.turno_id, i_1.cantidad, i_1.tecnologia_id
  • Hash Cond: (eve_2.id = i_1.solicitud_id)
140. 172.875 172.875 ↓ 1.0 2,550,801 1

Seq Scan on transaccion.evento eve_2 (cost=0.00..61,778.61 rows=2,549,761 width=8) (actual time=0.007..172.875 rows=2,550,801 loops=1)

  • Output: eve_2.id, eve_2.es_anulado, eve_2.profesional_id, eve_2.ips_sede_id, eve_2.paciente_id, eve_2.cobertura_id, eve_2.tipo_evento_id, eve_2.fecha_evento, eve_2.usuario_modelo_id, eve_2.fecha_insert, eve_2.fecha_update, eve_2.fecha_delete, eve_2.deleted, eve_2.version, eve_2.turno_id, eve_2.mensaje_transaccion_id, eve_2.evento_anulado_id, eve_2.comprobante_externo, eve_2.observaciones, eve_2.datos_adicionales, eve_2.ambito_id, eve_2.codigo_recetario, eve_2.es_primera_vez
141. 167.392 342.118 ↑ 1.0 594,235 1

Hash (cost=18,011.49..18,011.49 rows=594,540 width=12) (actual time=342.118..342.118 rows=594,235 loops=1)

  • Output: i_1.cantidad, i_1.solicitud_id, i_1.tecnologia_id
  • Buckets: 1048576 Batches: 1 Memory Usage: 33726kB
142. 174.726 174.726 ↑ 1.0 594,235 1

Seq Scan on transaccion.solicitud_item i_1 (cost=0.00..18,011.49 rows=594,540 width=12) (actual time=0.019..174.726 rows=594,235 loops=1)

  • Output: i_1.cantidad, i_1.solicitud_id, i_1.tecnologia_id
  • Filter: (i_1.tipo_tecnologia_id = 3)
  • Rows Removed by Filter: 7486
143. 5.178 10.594 ↓ 1.0 21,244 1

Hash (cost=660.98..660.98 rows=20,798 width=57) (actual time=10.594..10.594 rows=21,244 loops=1)

  • Output: pro_1_1.descripcion, pro_1_1.codigo, pro_1_1.id
  • Buckets: 32768 Batches: 1 Memory Usage: 2168kB
144. 5.416 5.416 ↓ 1.0 21,244 1

Seq Scan on maestro.procedimiento pro_1_1 (cost=0.00..660.98 rows=20,798 width=57) (actual time=0.008..5.416 rows=21,244 loops=1)

  • Output: pro_1_1.descripcion, pro_1_1.codigo, pro_1_1.id
145. 1.103 53.974 ↑ 1.3 5,590 1

Hash (cost=26,203.29..26,203.29 rows=7,099 width=68) (actual time=53.974..53.974 rows=5,590 loops=1)

  • Output: med.codigo, med.medicamentos, med.turno_id
  • Buckets: 8192 Batches: 1 Memory Usage: 621kB
146. 0.697 52.871 ↑ 1.3 5,590 1

Subquery Scan on med (cost=26,025.81..26,203.29 rows=7,099 width=68) (actual time=49.005..52.871 rows=5,590 loops=1)

  • Output: med.codigo, med.medicamentos, med.turno_id
147. 9.314 52.174 ↑ 1.3 5,590 1

HashAggregate (cost=26,025.81..26,132.30 rows=7,099 width=68) (actual time=49.003..52.174 rows=5,590 loops=1)

  • Output: string_agg((i_2.descripcion_tecnologia)::text, ' , '::text), eve_3.turno_id, string_agg((i_2.codigo_tecnologia)::text, ' , '::text)
  • Group Key: eve_3.turno_id
148. 3.989 42.860 ↓ 1.1 7,486 1

Gather (cost=1,000.43..25,972.57 rows=7,099 width=41) (actual time=1.500..42.860 rows=7,486 loops=1)

  • Output: eve_3.turno_id, i_2.descripcion_tecnologia, i_2.codigo_tecnologia
  • Workers Planned: 2
  • Workers Launched: 2
149. 0.961 38.871 ↑ 1.2 2,495 3 / 3

Nested Loop (cost=0.43..24,262.67 rows=2,958 width=41) (actual time=0.085..38.871 rows=2,495 loops=3)

  • Output: eve_3.turno_id, i_2.descripcion_tecnologia, i_2.codigo_tecnologia
  • Inner Unique: true
  • Worker 0: actual time=0.090..38.373 rows=2064 loops=1
  • Worker 1: actual time=0.115..38.769 rows=2097 loops=1
150. 27.929 27.929 ↑ 1.2 2,495 3 / 3

Parallel Seq Scan on transaccion.solicitud_item i_2 (cost=0.00..13,624.54 rows=2,958 width=41) (actual time=0.040..27.929 rows=2,495 loops=3)

  • Output: i_2.id, i_2.tecnologia_id, i_2.tipo_tecnologia_id, i_2.solicitud_id, i_2.solicitud_diagnostico_id, i_2.cantidad, i_2.comprobante_externo, i_2.usuario_modelo_id, i_2.fecha_insert, i_2.fecha_update, i_2.fecha_delete, i_2.deleted, i_2.version, i_2.codigo_tecnologia, i_2.descripcion_tecnologia, i_2.es_prestacion, i_2.profesional_prescriptor_id, i_2.es_anulado, i_2.valor_unitario, i_2.procedimiento_id
  • Filter: (i_2.tipo_tecnologia_id = 1)
  • Rows Removed by Filter: 198078
  • Worker 0: actual time=0.037..27.385 rows=2064 loops=1
  • Worker 1: actual time=0.056..27.607 rows=2097 loops=1
151. 9.981 9.981 ↑ 1.0 1 7,486 / 3

Index Scan using ix_evento_id on transaccion.evento eve_3 (cost=0.43..3.60 rows=1 width=8) (actual time=0.004..0.004 rows=1 loops=7,486)

  • Output: eve_3.id, eve_3.es_anulado, eve_3.profesional_id, eve_3.ips_sede_id, eve_3.paciente_id, eve_3.cobertura_id, eve_3.tipo_evento_id, eve_3.fecha_evento, eve_3.usuario_modelo_id, eve_3.fecha_insert, eve_3.fecha_update, eve_3.fecha_delete, eve_3.deleted, eve_3.version, eve_3.turno_id, eve_3.mensaje_transaccion_id, eve_3.evento_anulado_id, eve_3.comprobante_externo, eve_3.observaciones, eve_3.datos_adicionales, eve_3.ambito_id, eve_3.codigo_recetario, eve_3.es_primera_vez
  • Index Cond: (eve_3.id = i_2.solicitud_id)
  • Worker 0: actual time=0.005..0.005 rows=1 loops=2064
  • Worker 1: actual time=0.005..0.005 rows=1 loops=2097
Planning time : 123.962 ms
Execution time : 10,042.606 ms