explain.depesz.com

PostgreSQL's explain analyze made readable

Result: xaIv

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

Limit (cost=440,910,721.24..446,905,037.96 rows=50,000 width=635) (actual rows= loops=)

2. 0.000 0.000 ↓ 0.0

Append (cost=440,910,721.24..447,271,890.15 rows=53,060 width=635) (actual rows= loops=)

3. 0.000 0.000 ↓ 0.0

Sort (cost=440,910,721.24..440,910,852.01 rows=52,306 width=469) (actual rows= loops=)

  • Sort Key: empresas_sucursales.nro_patronal
4. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=3,146.51..440,898,704.34 rows=52,306 width=469) (actual rows= loops=)

  • Hash Cond: (empresas_sucursales.id_tipo_inscripcion = empresas_tipo_inscripcion.id_tipo_inscripcion)
5. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=3,145.44..10,964.67 rows=52,306 width=449) (actual rows= loops=)

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

Hash Left Join (cost=3,145.44..10,179.04 rows=52,306 width=442) (actual rows= loops=)

  • Hash Cond: (empresas_sucursales.id_activ_econ = actividad_econ.id_activ_econ)
7. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=3,120.02..9,434.43 rows=52,306 width=388) (actual rows= loops=)

  • Hash Cond: (empresas_sucursales.distrito_id = distritos.id)
8. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=3,118.61..8,714.26 rows=52,306 width=377) (actual rows= loops=)

  • Hash Cond: (empresas_sucursales.city_id = city.id)
9. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=3,105.90..7,984.58 rows=52,306 width=341) (actual rows= loops=)

  • Hash Cond: (emp.id_categoria_empresa = empresas_categorias.id_categoria_empresa)
10. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=3,104.81..7,758.41 rows=52,306 width=327) (actual rows= loops=)

  • Hash Cond: (emp.type = empresas_types.id)
11. 0.000 0.000 ↓ 0.0

Hash Join (cost=3,103.13..7,037.53 rows=52,306 width=312) (actual rows= loops=)

  • Hash Cond: (empresas_sucursales.empresa_id = emp.id)
12. 0.000 0.000 ↓ 0.0

Seq Scan on empresas_sucursales (cost=0.00..2,888.25 rows=52,309 width=239) (actual rows= loops=)

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

Hash (cost=2,451.43..2,451.43 rows=52,136 width=81) (actual rows= loops=)

14. 0.000 0.000 ↓ 0.0

Seq Scan on empresas emp (cost=0.00..2,451.43 rows=52,136 width=81) (actual rows= loops=)

  • Filter: (((document)::text <> '0'::text) AND ((document)::text <> ''::text) AND ((document)::text <> '-'::text))
15. 0.000 0.000 ↓ 0.0

Hash (cost=1.30..1.30 rows=30 width=23) (actual rows= loops=)

16. 0.000 0.000 ↓ 0.0

Seq Scan on empresas_types (cost=0.00..1.30 rows=30 width=23) (actual rows= loops=)

17. 0.000 0.000 ↓ 0.0

Hash (cost=1.04..1.04 rows=4 width=18) (actual rows= loops=)

18. 0.000 0.000 ↓ 0.0

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

19. 0.000 0.000 ↓ 0.0

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

20. 0.000 0.000 ↓ 0.0

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

21. 0.000 0.000 ↓ 0.0

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

22. 0.000 0.000 ↓ 0.0

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

23. 0.000 0.000 ↓ 0.0

Hash (cost=16.30..16.30 rows=730 width=58) (actual rows= loops=)

24. 0.000 0.000 ↓ 0.0

Seq Scan on actividad_econ (cost=0.00..16.30 rows=730 width=58) (actual rows= loops=)

25. 0.000 0.000 ↓ 0.0

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

26. 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)
27. 0.000 0.000 ↓ 0.0

Hash (cost=1.03..1.03 rows=3 width=24) (actual rows= loops=)

28. 0.000 0.000 ↓ 0.0

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

29.          

SubPlan (forHash Left Join)

30. 0.000 0.000 ↓ 0.0

Aggregate (cost=1,995.99..1,996.00 rows=1 width=8) (actual rows= loops=)

31. 0.000 0.000 ↓ 0.0

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

32. 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)
33. 0.000 0.000 ↓ 0.0

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

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

SubPlan (forIndex Scan)

35. 0.000 0.000 ↓ 0.0

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

36. 0.000 0.000 ↓ 0.0

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

  • Sort Key: empleados_movimientos.fecha, empleados_movimientos.id
37. 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)
38. 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))
39.          

SubPlan (forIndex Scan)

40. 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))
41. 0.000 0.000 ↓ 0.0

Aggregate (cost=2,129.48..2,129.51 rows=1 width=16) (actual rows= loops=)

42. 0.000 0.000 ↓ 0.0

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

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

SubPlan (forIndex Only Scan)

44. 0.000 0.000 ↓ 0.0

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

45. 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
46. 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))
47.          

SubPlan (forIndex Scan)

48. 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))
49. 0.000 0.000 ↓ 0.0

Aggregate (cost=2,147.99..2,148.00 rows=1 width=8) (actual rows= loops=)

50. 0.000 0.000 ↓ 0.0

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

51. 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)
52. 0.000 0.000 ↓ 0.0

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

53. 0.000 0.000 ↓ 0.0

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

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

SubPlan (forIndex Scan)

55. 0.000 0.000 ↓ 0.0

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

56. 0.000 0.000 ↓ 0.0

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

  • Sort Key: empleados_movimientos_2.fecha, empleados_movimientos_2.id
57. 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)
58. 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))
59.          

SubPlan (forIndex Scan)

60. 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))
61. 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))
62. 0.000 0.000 ↓ 0.0

Aggregate (cost=2,147.95..2,147.96 rows=1 width=8) (actual rows= loops=)

63. 0.000 0.000 ↓ 0.0

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

64. 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)
65. 0.000 0.000 ↓ 0.0

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

66. 0.000 0.000 ↓ 0.0

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

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

SubPlan (forIndex Scan)

68. 0.000 0.000 ↓ 0.0

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

69. 0.000 0.000 ↓ 0.0

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

  • Sort Key: empleados_movimientos_3.fecha, empleados_movimientos_3.id
70. 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)
71. 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))
72.          

SubPlan (forIndex Scan)

73. 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))
74. 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))
75. 0.000 0.000 ↓ 0.0

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

76. 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
77. 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)
78. 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)
79. 0.000 0.000 ↓ 0.0

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

80. 0.000 0.000 ↓ 0.0

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

81. 0.000 0.000 ↓ 0.0

Sort (cost=6,360,505.65..6,360,507.54 rows=754 width=471) (actual rows= loops=)

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

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

  • Join Filter: (empresas_sucursales_1.id_tipo_inscripcion = empresas_tipo_inscripcion_1.id_tipo_inscripcion)
83. 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)
84. 0.000 0.000 ↓ 0.0

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

85. 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)
86. 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)
87. 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)
88. 0.000 0.000 ↓ 0.0

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

89. 0.000 0.000 ↓ 0.0

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

90. 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))
91. 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))
92. 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)
93. 0.000 0.000 ↓ 0.0

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

94. 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=)

95. 0.000 0.000 ↓ 0.0

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

96. 0.000 0.000 ↓ 0.0

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

97. 0.000 0.000 ↓ 0.0

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

98. 0.000 0.000 ↓ 0.0

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

99. 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)
100. 0.000 0.000 ↓ 0.0

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

101. 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=)

102. 0.000 0.000 ↓ 0.0

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

103. 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=)

104.          

SubPlan (forNested Loop Left Join)

105. 0.000 0.000 ↓ 0.0

Aggregate (cost=1,995.99..1,996.00 rows=1 width=8) (actual rows= loops=)

106. 0.000 0.000 ↓ 0.0

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

107. 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)
108. 0.000 0.000 ↓ 0.0

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

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

SubPlan (forIndex Scan)

110. 0.000 0.000 ↓ 0.0

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

111. 0.000 0.000 ↓ 0.0

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

  • Sort Key: empleados_movimientos_4.fecha, empleados_movimientos_4.id
112. 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)
113. 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))
114.          

SubPlan (forIndex Scan)

115. 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))
116. 0.000 0.000 ↓ 0.0

Aggregate (cost=2,129.48..2,129.51 rows=1 width=16) (actual rows= loops=)

117. 0.000 0.000 ↓ 0.0

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

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

SubPlan (forIndex Only Scan)

119. 0.000 0.000 ↓ 0.0

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

120. 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
121. 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))
122.          

SubPlan (forIndex Scan)

123. 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))
124. 0.000 0.000 ↓ 0.0

Aggregate (cost=2,147.99..2,148.00 rows=1 width=8) (actual rows= loops=)

125. 0.000 0.000 ↓ 0.0

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

126. 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)
127. 0.000 0.000 ↓ 0.0

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

128. 0.000 0.000 ↓ 0.0

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

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

SubPlan (forIndex Scan)

130. 0.000 0.000 ↓ 0.0

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

131. 0.000 0.000 ↓ 0.0

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

  • Sort Key: empleados_movimientos_6.fecha, empleados_movimientos_6.id
132. 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)
133. 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))
134.          

SubPlan (forIndex Scan)

135. 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))
136. 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))
137. 0.000 0.000 ↓ 0.0

Aggregate (cost=2,147.95..2,147.96 rows=1 width=8) (actual rows= loops=)

138. 0.000 0.000 ↓ 0.0

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

139. 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)
140. 0.000 0.000 ↓ 0.0

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

141. 0.000 0.000 ↓ 0.0

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

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

SubPlan (forIndex Scan)

143. 0.000 0.000 ↓ 0.0

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

144. 0.000 0.000 ↓ 0.0

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

  • Sort Key: empleados_movimientos_7.fecha, empleados_movimientos_7.id
145. 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)
146. 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))
147.          

SubPlan (forIndex Scan)

148. 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))
149. 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))
150. 0.000 0.000 ↓ 0.0

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

151. 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
152. 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)
153. 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)
154. 0.000 0.000 ↓ 0.0

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

155. 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=)