explain.depesz.com

PostgreSQL's explain analyze made readable

Result: WorO

Settings
# exclusive inclusive rows x rows loops node
1. 0.000 0.000 ↓ 0.0

Limit (cost=0.86..84,313,972.70 rows=10,000 width=635) (actual rows= loops=)

2. 0.000 0.000 ↓ 0.0

Append (cost=0.86..447,369,935.41 rows=53,060 width=635) (actual rows= loops=)

3. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=0.86..441,007,918.95 rows=52,306 width=469) (actual rows= loops=)

  • Join Filter: (empresas_sucursales.id_tipo_inscripcion = empresas_tipo_inscripcion.id_tipo_inscripcion)
4. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=0.86..50,677.71 rows=52,306 width=449) (actual rows= loops=)

  • Join Filter: (empresas_sucursales.type = empresas_sucursales_types.id)
5. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=0.86..49,892.08 rows=52,306 width=442) (actual rows= loops=)

6. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=0.86..48,423.67 rows=52,306 width=388) (actual rows= loops=)

7. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=0.72..39,787.18 rows=52,306 width=377) (actual rows= loops=)

8. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=0.58..30,746.40 rows=52,306 width=341) (actual rows= loops=)

  • Join Filter: (emp.id_categoria_empresa = empresas_categorias.id_categoria_empresa)
9. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=0.58..27,606.99 rows=52,306 width=327) (actual rows= loops=)

10. 0.000 0.000 ↓ 0.0

Nested Loop (cost=0.58..26,158.54 rows=52,306 width=312) (actual rows= loops=)

11. 0.000 0.000 ↓ 0.0

Index Scan Backward using empresas_sucursales_nro_patronal_key on empresas_sucursales (cost=0.29..5,659.34 rows=52,309 width=239) (actual rows= loops=)

  • Filter: (type = 1)
12. 0.000 0.000 ↓ 0.0

Index Scan using empresas_pk on empresas emp (cost=0.29..0.38 rows=1 width=81) (actual rows= loops=)

  • Index Cond: (id = empresas_sucursales.empresa_id)
  • Filter: (((document)::text <> '0'::text) AND ((document)::text <> ''::text) AND ((document)::text <> '-'::text))
13. 0.000 0.000 ↓ 0.0

Index Scan using empresas_types_id_idx on empresas_types (cost=0.00..0.02 rows=1 width=23) (actual rows= loops=)

  • Index Cond: (emp.type = id)
14. 0.000 0.000 ↓ 0.0

Materialize (cost=0.00..1.06 rows=4 width=18) (actual rows= loops=)

15. 0.000 0.000 ↓ 0.0

Seq Scan on empresas_categorias (cost=0.00..1.04 rows=4 width=18) (actual rows= loops=)

16. 0.000 0.000 ↓ 0.0

Index Scan using city_id_distrito_id_idx on city (cost=0.14..0.16 rows=1 width=40) (actual rows= loops=)

  • Index Cond: (empresas_sucursales.city_id = id)
17. 0.000 0.000 ↓ 0.0

Index Scan using distritos_pkey on distritos (cost=0.14..0.16 rows=1 width=19) (actual rows= loops=)

  • Index Cond: (empresas_sucursales.distrito_id = id)
18. 0.000 0.000 ↓ 0.0

Index Scan using actividad_econ_id_activ_econ_idx on actividad_econ (cost=0.00..0.02 rows=1 width=58) (actual rows= loops=)

  • Index Cond: (empresas_sucursales.id_activ_econ = id_activ_econ)
19. 0.000 0.000 ↓ 0.0

Materialize (cost=0.00..1.04 rows=1 width=23) (actual rows= loops=)

20. 0.000 0.000 ↓ 0.0

Seq Scan on empresas_sucursales_types (cost=0.00..1.04 rows=1 width=23) (actual rows= loops=)

  • Filter: (id = 1)
21. 0.000 0.000 ↓ 0.0

Materialize (cost=0.00..1.04 rows=3 width=24) (actual rows= loops=)

22. 0.000 0.000 ↓ 0.0

Seq Scan on empresas_tipo_inscripcion (cost=0.00..1.03 rows=3 width=24) (actual rows= loops=)

23.          

SubPlan (forNested Loop Left Join)

24. 0.000 0.000 ↓ 0.0

Aggregate (cost=1,996.29..1,996.30 rows=1 width=8) (actual rows= loops=)

25. 0.000 0.000 ↓ 0.0

Nested Loop (cost=0.72..1,996.14 rows=61 width=8) (actual rows= loops=)

26. 0.000 0.000 ↓ 0.0

Index Only Scan using empresas_sucursales_nro_patronal_key on empresas_sucursales es (cost=0.29..4.31 rows=1 width=4) (actual rows= loops=)

  • Index Cond: (nro_patronal = empresas_sucursales.nro_patronal)
27. 0.000 0.000 ↓ 0.0

Index Scan using empleados_npatronal_id_idx on empleados (cost=0.43..1,991.22 rows=61 width=24) (actual rows= loops=)

  • Index Cond: (npatronal = empresas_sucursales.nro_patronal)
  • Filter: (SubPlan 2)
28.          

SubPlan (forIndex Scan)

29. 0.000 0.000 ↓ 0.0

Limit (cost=14.15..14.16 rows=1 width=20) (actual rows= loops=)

30. 0.000 0.000 ↓ 0.0

Sort (cost=14.15..14.16 rows=1 width=20) (actual rows= loops=)

  • Sort Key: empleados_movimientos.fecha, empleados_movimientos.id
31. 0.000 0.000 ↓ 0.0

Result (cost=0.43..14.14 rows=1 width=20) (actual rows= loops=)

  • One-Time Filter: (empleados.empresa_id = emp.id)
32. 0.000 0.000 ↓ 0.0

Index Scan using empleados_movimientos_empleado_id_tipo_idx on empleados_movimientos (cost=0.43..14.14 rows=1 width=20) (actual rows= loops=)

  • Index Cond: (empleado_id = empleados.id)
  • Filter: (NOT (SubPlan 1))
33.          

SubPlan (forIndex Scan)

34. 0.000 0.000 ↓ 0.0

Index Scan using multas_id_registro_multado_idx on multas (cost=0.00..4.02 rows=1 width=8) (actual rows= loops=)

  • Index Cond: (id_registro_multado = empleados_movimientos.id)
  • Filter: ((estado IS NULL) AND (idtipo_multa = 11))
35. 0.000 0.000 ↓ 0.0

Aggregate (cost=2,129.86..2,129.89 rows=1 width=16) (actual rows= loops=)

36. 0.000 0.000 ↓ 0.0

Index Only Scan using empleados_empresa_id_id_idx on empleados emplea (cost=0.43..2,128.36 rows=75 width=16) (actual rows= loops=)

  • Index Cond: (empresa_id = emp.id)
  • Filter: (SubPlan 5)
37.          

SubPlan (forIndex Only Scan)

38. 0.000 0.000 ↓ 0.0

Limit (cost=14.15..14.15 rows=1 width=20) (actual rows= loops=)

39. 0.000 0.000 ↓ 0.0

Sort (cost=14.15..14.15 rows=1 width=20) (actual rows= loops=)

  • Sort Key: empleados_movimientos_1.fecha, empleados_movimientos_1.id
40. 0.000 0.000 ↓ 0.0

Index Scan using empleados_movimientos_empleado_id_tipo_idx on empleados_movimientos empleados_movimientos_1 (cost=0.43..14.14 rows=1 width=20) (actual rows= loops=)

  • Index Cond: (empleado_id = emplea.id)
  • Filter: (NOT (SubPlan 4))
41.          

SubPlan (forIndex Scan)

42. 0.000 0.000 ↓ 0.0

Index Scan using multas_id_registro_multado_idx on multas multas_1 (cost=0.00..4.02 rows=1 width=8) (actual rows= loops=)

  • Index Cond: (id_registro_multado = empleados_movimientos_1.id)
  • Filter: ((estado IS NULL) AND (idtipo_multa = 11))
43. 0.000 0.000 ↓ 0.0

Aggregate (cost=2,148.30..2,148.31 rows=1 width=8) (actual rows= loops=)

44. 0.000 0.000 ↓ 0.0

Nested Loop (cost=1.15..2,148.22 rows=32 width=8) (actual rows= loops=)

45. 0.000 0.000 ↓ 0.0

Index Only Scan using empresas_sucursales_nro_patronal_key on empresas_sucursales es_1 (cost=0.29..4.31 rows=1 width=4) (actual rows= loops=)

  • Index Cond: (nro_patronal = empresas_sucursales.nro_patronal)
46. 0.000 0.000 ↓ 0.0

Nested Loop (cost=0.86..2,143.59 rows=32 width=16) (actual rows= loops=)

47. 0.000 0.000 ↓ 0.0

Index Scan using empleados_npatronal_id_idx on empleados empleados_1 (cost=0.43..1,991.22 rows=61 width=24) (actual rows= loops=)

  • Index Cond: (npatronal = empresas_sucursales.nro_patronal)
  • Filter: (SubPlan 8)
48.          

SubPlan (forIndex Scan)

49. 0.000 0.000 ↓ 0.0

Limit (cost=14.15..14.16 rows=1 width=20) (actual rows= loops=)

50. 0.000 0.000 ↓ 0.0

Sort (cost=14.15..14.16 rows=1 width=20) (actual rows= loops=)

  • Sort Key: empleados_movimientos_2.fecha, empleados_movimientos_2.id
51. 0.000 0.000 ↓ 0.0

Result (cost=0.43..14.14 rows=1 width=20) (actual rows= loops=)

  • One-Time Filter: (empleados_1.empresa_id = emp.id)
52. 0.000 0.000 ↓ 0.0

Index Scan using empleados_movimientos_empleado_id_tipo_idx on empleados_movimientos empleados_movimientos_2 (cost=0.43..14.14 rows=1 width=20) (actual rows= loops=)

  • Index Cond: (empleado_id = empleados_1.id)
  • Filter: (NOT (SubPlan 7))
53.          

SubPlan (forIndex Scan)

54. 0.000 0.000 ↓ 0.0

Index Scan using multas_id_registro_multado_idx on multas multas_2 (cost=0.00..4.02 rows=1 width=8) (actual rows= loops=)

  • Index Cond: (id_registro_multado = empleados_movimientos_2.id)
  • Filter: ((estado IS NULL) AND (idtipo_multa = 11))
55. 0.000 0.000 ↓ 0.0

Index Only Scan using persons_id_sexo_idx on persons (cost=0.43..2.49 rows=1 width=8) (actual rows= loops=)

  • Index Cond: ((id = empleados_1.persona_id) AND (sexo = 'M'::text))
56. 0.000 0.000 ↓ 0.0

Aggregate (cost=2,148.26..2,148.27 rows=1 width=8) (actual rows= loops=)

57. 0.000 0.000 ↓ 0.0

Nested Loop (cost=1.15..2,148.19 rows=29 width=8) (actual rows= loops=)

58. 0.000 0.000 ↓ 0.0

Index Only Scan using empresas_sucursales_nro_patronal_key on empresas_sucursales es_2 (cost=0.29..4.31 rows=1 width=4) (actual rows= loops=)

  • Index Cond: (nro_patronal = empresas_sucursales.nro_patronal)
59. 0.000 0.000 ↓ 0.0

Nested Loop (cost=0.86..2,143.59 rows=29 width=16) (actual rows= loops=)

60. 0.000 0.000 ↓ 0.0

Index Scan using empleados_npatronal_id_idx on empleados empleados_2 (cost=0.43..1,991.22 rows=61 width=24) (actual rows= loops=)

  • Index Cond: (npatronal = empresas_sucursales.nro_patronal)
  • Filter: (SubPlan 11)
61.          

SubPlan (forIndex Scan)

62. 0.000 0.000 ↓ 0.0

Limit (cost=14.15..14.16 rows=1 width=20) (actual rows= loops=)

63. 0.000 0.000 ↓ 0.0

Sort (cost=14.15..14.16 rows=1 width=20) (actual rows= loops=)

  • Sort Key: empleados_movimientos_3.fecha, empleados_movimientos_3.id
64. 0.000 0.000 ↓ 0.0

Result (cost=0.43..14.14 rows=1 width=20) (actual rows= loops=)

  • One-Time Filter: (empleados_2.empresa_id = emp.id)
65. 0.000 0.000 ↓ 0.0

Index Scan using empleados_movimientos_empleado_id_tipo_idx on empleados_movimientos empleados_movimientos_3 (cost=0.43..14.14 rows=1 width=20) (actual rows= loops=)

  • Index Cond: (empleado_id = empleados_2.id)
  • Filter: (NOT (SubPlan 10))
66.          

SubPlan (forIndex Scan)

67. 0.000 0.000 ↓ 0.0

Index Scan using multas_id_registro_multado_idx on multas multas_3 (cost=0.00..4.02 rows=1 width=8) (actual rows= loops=)

  • Index Cond: (id_registro_multado = empleados_movimientos_3.id)
  • Filter: ((estado IS NULL) AND (idtipo_multa = 11))
68. 0.000 0.000 ↓ 0.0

Index Only Scan using persons_id_sexo_idx on persons persons_1 (cost=0.43..2.49 rows=1 width=8) (actual rows= loops=)

  • Index Cond: ((id = empleados_2.persona_id) AND (sexo = 'F'::text))
69. 0.000 0.000 ↓ 0.0

Limit (cost=7.53..7.53 rows=1 width=27) (actual rows= loops=)

70. 0.000 0.000 ↓ 0.0

Sort (cost=7.53..7.53 rows=2 width=27) (actual rows= loops=)

  • Sort Key: cambio_situacion_empresa.fecha_creacion, cambio_situacion_empresa.id_cambio_situacion_empresa
71. 0.000 0.000 ↓ 0.0

Hash Join (cost=1.57..7.52 rows=2 width=27) (actual rows= loops=)

  • Hash Cond: (cambio_situacion_empresa.situacion_act = situacion_emp.id_situacion)
72. 0.000 0.000 ↓ 0.0

Index Scan using cambio_situacion_empresa_nro_patronal_fecha_creacion_id_cam_idx on cambio_situacion_empresa (cost=0.42..6.33 rows=2 width=20) (actual rows= loops=)

  • Index Cond: (nro_patronal = empresas_sucursales.nro_patronal)
73. 0.000 0.000 ↓ 0.0

Hash (cost=1.07..1.07 rows=7 width=15) (actual rows= loops=)

74. 0.000 0.000 ↓ 0.0

Seq Scan on situacion_emp (cost=0.00..1.07 rows=7 width=15) (actual rows= loops=)

75. 0.000 0.000 ↓ 0.0

Sort (cost=6,361,483.97..6,361,485.85 rows=754 width=471) (actual rows= loops=)

  • Sort Key: empresas_sucursales_1.nro_patronal
76. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=14.41..6,361,447.93 rows=754 width=471) (actual rows= loops=)

  • Join Filter: (empresas_sucursales_1.id_tipo_inscripcion = empresas_tipo_inscripcion_1.id_tipo_inscripcion)
77. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=14.41..4,972.32 rows=754 width=451) (actual rows= loops=)

  • Join Filter: (empresas_sucursales_1.type = empresas_sucursales_types_1.id)
78. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=14.41..4,937.35 rows=754 width=444) (actual rows= loops=)

79. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=14.41..4,886.62 rows=754 width=390) (actual rows= loops=)

  • Hash Cond: (empresas_sucursales_1.distrito_id = distritos_1.id)
80. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=13.00..4,874.86 rows=754 width=379) (actual rows= loops=)

  • Hash Cond: (empresas_sucursales_1.city_id = city_1.id)
81. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=0.29..4,851.80 rows=754 width=343) (actual rows= loops=)

  • Join Filter: (emp_1.id_categoria_empresa = empresas_categorias_1.id_categoria_empresa)
82. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=0.29..4,805.51 rows=754 width=329) (actual rows= loops=)

83. 0.000 0.000 ↓ 0.0

Nested Loop (cost=0.29..4,784.63 rows=754 width=314) (actual rows= loops=)

84. 0.000 0.000 ↓ 0.0

Seq Scan on empresas_sucursales empresas_sucursales_1 (cost=0.00..3,035.70 rows=754 width=302) (actual rows= loops=)

  • Filter: ((type <> 1) AND (type <> 1))
85. 0.000 0.000 ↓ 0.0

Index Scan using empresas_pk on empresas emp_1 (cost=0.29..2.31 rows=1 width=20) (actual rows= loops=)

  • Index Cond: (id = empresas_sucursales_1.empresa_id)
  • Filter: (((document)::text <> '0'::text) AND ((document)::text <> ''::text) AND ((document)::text <> '-'::text))
86. 0.000 0.000 ↓ 0.0

Index Scan using empresas_types_id_idx on empresas_types empresas_types_1 (cost=0.00..0.02 rows=1 width=23) (actual rows= loops=)

  • Index Cond: (emp_1.type = id)
87. 0.000 0.000 ↓ 0.0

Materialize (cost=0.00..1.06 rows=4 width=18) (actual rows= loops=)

88. 0.000 0.000 ↓ 0.0

Seq Scan on empresas_categorias empresas_categorias_1 (cost=0.00..1.04 rows=4 width=18) (actual rows= loops=)

89. 0.000 0.000 ↓ 0.0

Hash (cost=9.54..9.54 rows=254 width=40) (actual rows= loops=)

90. 0.000 0.000 ↓ 0.0

Seq Scan on city city_1 (cost=0.00..9.54 rows=254 width=40) (actual rows= loops=)

91. 0.000 0.000 ↓ 0.0

Hash (cost=1.18..1.18 rows=18 width=19) (actual rows= loops=)

92. 0.000 0.000 ↓ 0.0

Seq Scan on distritos distritos_1 (cost=0.00..1.18 rows=18 width=19) (actual rows= loops=)

93. 0.000 0.000 ↓ 0.0

Index Scan using actividad_econ_id_activ_econ_idx on actividad_econ actividad_econ_1 (cost=0.00..0.06 rows=1 width=58) (actual rows= loops=)

  • Index Cond: (empresas_sucursales_1.id_activ_econ = id_activ_econ)
94. 0.000 0.000 ↓ 0.0

Materialize (cost=0.00..1.04 rows=3 width=23) (actual rows= loops=)

95. 0.000 0.000 ↓ 0.0

Seq Scan on empresas_sucursales_types empresas_sucursales_types_1 (cost=0.00..1.03 rows=3 width=23) (actual rows= loops=)

96. 0.000 0.000 ↓ 0.0

Materialize (cost=0.00..1.04 rows=3 width=24) (actual rows= loops=)

97. 0.000 0.000 ↓ 0.0

Seq Scan on empresas_tipo_inscripcion empresas_tipo_inscripcion_1 (cost=0.00..1.03 rows=3 width=24) (actual rows= loops=)

98.          

SubPlan (forNested Loop Left Join)

99. 0.000 0.000 ↓ 0.0

Aggregate (cost=1,996.29..1,996.30 rows=1 width=8) (actual rows= loops=)

100. 0.000 0.000 ↓ 0.0

Nested Loop (cost=0.72..1,996.14 rows=61 width=8) (actual rows= loops=)

101. 0.000 0.000 ↓ 0.0

Index Only Scan using empresas_sucursales_nro_patronal_key on empresas_sucursales es_3 (cost=0.29..4.31 rows=1 width=4) (actual rows= loops=)

  • Index Cond: (nro_patronal = empresas_sucursales_1.nro_patronal)
102. 0.000 0.000 ↓ 0.0

Index Scan using empleados_npatronal_id_idx on empleados empleados_3 (cost=0.43..1,991.22 rows=61 width=24) (actual rows= loops=)

  • Index Cond: (npatronal = empresas_sucursales_1.nro_patronal)
  • Filter: (SubPlan 15)
103.          

SubPlan (forIndex Scan)

104. 0.000 0.000 ↓ 0.0

Limit (cost=14.15..14.16 rows=1 width=20) (actual rows= loops=)

105. 0.000 0.000 ↓ 0.0

Sort (cost=14.15..14.16 rows=1 width=20) (actual rows= loops=)

  • Sort Key: empleados_movimientos_4.fecha, empleados_movimientos_4.id
106. 0.000 0.000 ↓ 0.0

Result (cost=0.43..14.14 rows=1 width=20) (actual rows= loops=)

  • One-Time Filter: (empleados_3.empresa_id = emp_1.id)
107. 0.000 0.000 ↓ 0.0

Index Scan using empleados_movimientos_empleado_id_tipo_idx on empleados_movimientos empleados_movimientos_4 (cost=0.43..14.14 rows=1 width=20) (actual rows= loops=)

  • Index Cond: (empleado_id = empleados_3.id)
  • Filter: (NOT (SubPlan 14))
108.          

SubPlan (forIndex Scan)

109. 0.000 0.000 ↓ 0.0

Index Scan using multas_id_registro_multado_idx on multas multas_4 (cost=0.00..4.02 rows=1 width=8) (actual rows= loops=)

  • Index Cond: (id_registro_multado = empleados_movimientos_4.id)
  • Filter: ((estado IS NULL) AND (idtipo_multa = 11))
110. 0.000 0.000 ↓ 0.0

Aggregate (cost=2,129.86..2,129.89 rows=1 width=16) (actual rows= loops=)

111. 0.000 0.000 ↓ 0.0

Index Only Scan using empleados_empresa_id_id_idx on empleados emplea_1 (cost=0.43..2,128.36 rows=75 width=16) (actual rows= loops=)

  • Index Cond: (empresa_id = emp_1.id)
  • Filter: (SubPlan 18)
112.          

SubPlan (forIndex Only Scan)

113. 0.000 0.000 ↓ 0.0

Limit (cost=14.15..14.15 rows=1 width=20) (actual rows= loops=)

114. 0.000 0.000 ↓ 0.0

Sort (cost=14.15..14.15 rows=1 width=20) (actual rows= loops=)

  • Sort Key: empleados_movimientos_5.fecha, empleados_movimientos_5.id
115. 0.000 0.000 ↓ 0.0

Index Scan using empleados_movimientos_empleado_id_tipo_idx on empleados_movimientos empleados_movimientos_5 (cost=0.43..14.14 rows=1 width=20) (actual rows= loops=)

  • Index Cond: (empleado_id = emplea_1.id)
  • Filter: (NOT (SubPlan 17))
116.          

SubPlan (forIndex Scan)

117. 0.000 0.000 ↓ 0.0

Index Scan using multas_id_registro_multado_idx on multas multas_5 (cost=0.00..4.02 rows=1 width=8) (actual rows= loops=)

  • Index Cond: (id_registro_multado = empleados_movimientos_5.id)
  • Filter: ((estado IS NULL) AND (idtipo_multa = 11))
118. 0.000 0.000 ↓ 0.0

Aggregate (cost=2,148.30..2,148.31 rows=1 width=8) (actual rows= loops=)

119. 0.000 0.000 ↓ 0.0

Nested Loop (cost=1.15..2,148.22 rows=32 width=8) (actual rows= loops=)

120. 0.000 0.000 ↓ 0.0

Index Only Scan using empresas_sucursales_nro_patronal_key on empresas_sucursales es_4 (cost=0.29..4.31 rows=1 width=4) (actual rows= loops=)

  • Index Cond: (nro_patronal = empresas_sucursales_1.nro_patronal)
121. 0.000 0.000 ↓ 0.0

Nested Loop (cost=0.86..2,143.59 rows=32 width=16) (actual rows= loops=)

122. 0.000 0.000 ↓ 0.0

Index Scan using empleados_npatronal_id_idx on empleados empleados_4 (cost=0.43..1,991.22 rows=61 width=24) (actual rows= loops=)

  • Index Cond: (npatronal = empresas_sucursales_1.nro_patronal)
  • Filter: (SubPlan 21)
123.          

SubPlan (forIndex Scan)

124. 0.000 0.000 ↓ 0.0

Limit (cost=14.15..14.16 rows=1 width=20) (actual rows= loops=)

125. 0.000 0.000 ↓ 0.0

Sort (cost=14.15..14.16 rows=1 width=20) (actual rows= loops=)

  • Sort Key: empleados_movimientos_6.fecha, empleados_movimientos_6.id
126. 0.000 0.000 ↓ 0.0

Result (cost=0.43..14.14 rows=1 width=20) (actual rows= loops=)

  • One-Time Filter: (empleados_4.empresa_id = emp_1.id)
127. 0.000 0.000 ↓ 0.0

Index Scan using empleados_movimientos_empleado_id_tipo_idx on empleados_movimientos empleados_movimientos_6 (cost=0.43..14.14 rows=1 width=20) (actual rows= loops=)

  • Index Cond: (empleado_id = empleados_4.id)
  • Filter: (NOT (SubPlan 20))
128.          

SubPlan (forIndex Scan)

129. 0.000 0.000 ↓ 0.0

Index Scan using multas_id_registro_multado_idx on multas multas_6 (cost=0.00..4.02 rows=1 width=8) (actual rows= loops=)

  • Index Cond: (id_registro_multado = empleados_movimientos_6.id)
  • Filter: ((estado IS NULL) AND (idtipo_multa = 11))
130. 0.000 0.000 ↓ 0.0

Index Only Scan using persons_id_sexo_idx on persons persons_2 (cost=0.43..2.49 rows=1 width=8) (actual rows= loops=)

  • Index Cond: ((id = empleados_4.persona_id) AND (sexo = 'M'::text))
131. 0.000 0.000 ↓ 0.0

Aggregate (cost=2,148.26..2,148.27 rows=1 width=8) (actual rows= loops=)

132. 0.000 0.000 ↓ 0.0

Nested Loop (cost=1.15..2,148.19 rows=29 width=8) (actual rows= loops=)

133. 0.000 0.000 ↓ 0.0

Index Only Scan using empresas_sucursales_nro_patronal_key on empresas_sucursales es_5 (cost=0.29..4.31 rows=1 width=4) (actual rows= loops=)

  • Index Cond: (nro_patronal = empresas_sucursales_1.nro_patronal)
134. 0.000 0.000 ↓ 0.0

Nested Loop (cost=0.86..2,143.59 rows=29 width=16) (actual rows= loops=)

135. 0.000 0.000 ↓ 0.0

Index Scan using empleados_npatronal_id_idx on empleados empleados_5 (cost=0.43..1,991.22 rows=61 width=24) (actual rows= loops=)

  • Index Cond: (npatronal = empresas_sucursales_1.nro_patronal)
  • Filter: (SubPlan 24)
136.          

SubPlan (forIndex Scan)

137. 0.000 0.000 ↓ 0.0

Limit (cost=14.15..14.16 rows=1 width=20) (actual rows= loops=)

138. 0.000 0.000 ↓ 0.0

Sort (cost=14.15..14.16 rows=1 width=20) (actual rows= loops=)

  • Sort Key: empleados_movimientos_7.fecha, empleados_movimientos_7.id
139. 0.000 0.000 ↓ 0.0

Result (cost=0.43..14.14 rows=1 width=20) (actual rows= loops=)

  • One-Time Filter: (empleados_5.empresa_id = emp_1.id)
140. 0.000 0.000 ↓ 0.0

Index Scan using empleados_movimientos_empleado_id_tipo_idx on empleados_movimientos empleados_movimientos_7 (cost=0.43..14.14 rows=1 width=20) (actual rows= loops=)

  • Index Cond: (empleado_id = empleados_5.id)
  • Filter: (NOT (SubPlan 23))
141.          

SubPlan (forIndex Scan)

142. 0.000 0.000 ↓ 0.0

Index Scan using multas_id_registro_multado_idx on multas multas_7 (cost=0.00..4.02 rows=1 width=8) (actual rows= loops=)

  • Index Cond: (id_registro_multado = empleados_movimientos_7.id)
  • Filter: ((estado IS NULL) AND (idtipo_multa = 11))
143. 0.000 0.000 ↓ 0.0

Index Only Scan using persons_id_sexo_idx on persons persons_3 (cost=0.43..2.49 rows=1 width=8) (actual rows= loops=)

  • Index Cond: ((id = empleados_5.persona_id) AND (sexo = 'F'::text))
144. 0.000 0.000 ↓ 0.0

Limit (cost=7.53..7.53 rows=1 width=27) (actual rows= loops=)

145. 0.000 0.000 ↓ 0.0

Sort (cost=7.53..7.53 rows=2 width=27) (actual rows= loops=)

  • Sort Key: cambio_situacion_empresa_1.fecha_creacion, cambio_situacion_empresa_1.id_cambio_situacion_empresa
146. 0.000 0.000 ↓ 0.0

Hash Join (cost=1.57..7.52 rows=2 width=27) (actual rows= loops=)

  • Hash Cond: (cambio_situacion_empresa_1.situacion_act = situacion_emp_1.id_situacion)
147. 0.000 0.000 ↓ 0.0

Index Scan using cambio_situacion_empresa_nro_patronal_fecha_creacion_id_cam_idx on cambio_situacion_empresa cambio_situacion_empresa_1 (cost=0.42..6.33 rows=2 width=20) (actual rows= loops=)

  • Index Cond: (nro_patronal = empresas_sucursales_1.nro_patronal)
148. 0.000 0.000 ↓ 0.0

Hash (cost=1.07..1.07 rows=7 width=15) (actual rows= loops=)

149. 0.000 0.000 ↓ 0.0

Seq Scan on situacion_emp situacion_emp_1 (cost=0.00..1.07 rows=7 width=15) (actual rows= loops=)