explain.depesz.com

PostgreSQL's explain analyze made readable

Result: Tck2

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

Limit (cost=0.86..843,108.64 rows=100 width=635) (actual rows= loops=)

2. 0.000 0.000 ↓ 0.0

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

3. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=0.86..440,988,205.46 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_fecha_key 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_fecha_key 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_fecha_key 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_fecha_key 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.15..7.15 rows=1 width=27) (actual rows= loops=)

70. 0.000 0.000 ↓ 0.0

Sort (cost=7.15..7.16 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=3.17..7.14 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

Bitmap Heap Scan on cambio_situacion_empresa (cost=2.02..5.96 rows=2 width=20) (actual rows= loops=)

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

Bitmap Index Scan on cambio_situacion_empresa_nro_patronal_idx (cost=0.00..2.02 rows=2 width=0) (actual rows= loops=)

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

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

75. 0.000 0.000 ↓ 0.0

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

76. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=0.72..6,364,252.91 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=0.72..8,061.47 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=0.72..8,026.50 rows=754 width=444) (actual rows= loops=)

79. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=0.72..7,975.77 rows=754 width=390) (actual rows= loops=)

  • Join Filter: (empresas_sucursales_1.distrito_id = distritos_1.id)
80. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=0.72..7,770.96 rows=754 width=379) (actual rows= loops=)

81. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=0.58..7,622.90 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.58..7,576.61 rows=754 width=329) (actual rows= loops=)

83. 0.000 0.000 ↓ 0.0

Nested Loop (cost=0.58..7,555.73 rows=754 width=314) (actual rows= loops=)

84. 0.000 0.000 ↓ 0.0

Index Scan Backward using empresas_sucursales_nro_patronal_key on empresas_sucursales empresas_sucursales_1 (cost=0.29..5,806.79 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

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

  • Index Cond: (empresas_sucursales_1.city_id = id)
90. 0.000 0.000 ↓ 0.0

Materialize (cost=0.00..1.27 rows=18 width=19) (actual rows= loops=)

91. 0.000 0.000 ↓ 0.0

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

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

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

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

95. 0.000 0.000 ↓ 0.0

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

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

97.          

SubPlan (forNested Loop Left Join)

98. 0.000 0.000 ↓ 0.0

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

99. 0.000 0.000 ↓ 0.0

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

100. 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)
101. 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)
102.          

SubPlan (forIndex Scan)

103. 0.000 0.000 ↓ 0.0

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

104. 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
105. 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)
106. 0.000 0.000 ↓ 0.0

Index Scan using empleados_movimientos_empleado_id_tipo_fecha_key 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))
107.          

SubPlan (forIndex Scan)

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

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

110. 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)
111.          

SubPlan (forIndex Only Scan)

112. 0.000 0.000 ↓ 0.0

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

113. 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
114. 0.000 0.000 ↓ 0.0

Index Scan using empleados_movimientos_empleado_id_tipo_fecha_key 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))
115.          

SubPlan (forIndex Scan)

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

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

118. 0.000 0.000 ↓ 0.0

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

119. 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)
120. 0.000 0.000 ↓ 0.0

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

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

SubPlan (forIndex Scan)

123. 0.000 0.000 ↓ 0.0

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

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

Index Scan using empleados_movimientos_empleado_id_tipo_fecha_key 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))
127.          

SubPlan (forIndex Scan)

128. 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))
129. 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))
130. 0.000 0.000 ↓ 0.0

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

131. 0.000 0.000 ↓ 0.0

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

132. 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)
133. 0.000 0.000 ↓ 0.0

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

134. 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)
135.          

SubPlan (forIndex Scan)

136. 0.000 0.000 ↓ 0.0

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

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

Index Scan using empleados_movimientos_empleado_id_tipo_fecha_key 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))
140.          

SubPlan (forIndex Scan)

141. 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))
142. 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))
143. 0.000 0.000 ↓ 0.0

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

144. 0.000 0.000 ↓ 0.0

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

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

Hash Join (cost=3.17..7.14 rows=2 width=27) (actual rows= loops=)

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

Bitmap Heap Scan on cambio_situacion_empresa cambio_situacion_empresa_1 (cost=2.02..5.96 rows=2 width=20) (actual rows= loops=)

  • Recheck Cond: (nro_patronal = empresas_sucursales_1.nro_patronal)
147. 0.000 0.000 ↓ 0.0

Bitmap Index Scan on cambio_situacion_empresa_nro_patronal_idx (cost=0.00..2.02 rows=2 width=0) (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=)