explain.depesz.com

PostgreSQL's explain analyze made readable

Result: ffE6a

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

Unique (cost=311,594,675.76..311,598,344.33 rows=50,601 width=964) (actual rows= loops=)

2. 0.000 0.000 ↓ 0.0

Sort (cost=311,594,675.76..311,594,802.26 rows=50,601 width=964) (actual rows= loops=)

  • Sort Key: emp.document, emp.legal, emp.fantasy, empresas_sucursales.nro_patronal_ips, empresas_categorias.descripcion, empresas_sucursales.direccion, empresas_sucursales.fecha_inscrip, empresas_sucursales.activ_principal, empresas_sucursales.tel, empresas_sucursales.email, city.name, distritos.name, ((SubPlan 11)), ((SubPlan 13)), ((SubPlan 15)), ((SubPlan 17)), ((SubPlan 18)), empresas_types.name, actividad_econ.descripcion, empresas_sucursales_types.name, empresas_sucursales.nro_patronal, empresas_sucursales.id_activ_econ, empresas_sucursales.city_id, empresas_sucursales.distrito_id, empresas_sucursales.geolocation, empresas_sucursales.id_tipo_inscripcion, emp.type, emp.id_categoria_empresa
3. 0.000 0.000 ↓ 0.0

Append (cost=0.43..311,572,338.08 rows=50,601 width=964) (actual rows= loops=)

4. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=0.43..308,173,989.66 rows=50,050 width=964) (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.43..29,410.98 rows=50,050 width=940) (actual rows= loops=)

6. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=0.43..27,989.61 rows=50,050 width=886) (actual rows= loops=)

7. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=0.43..26,598.23 rows=50,050 width=876) (actual rows= loops=)

8. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=0.43..25,188.86 rows=50,050 width=840) (actual rows= loops=)

9. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=0.29..16,519.07 rows=50,050 width=324) (actual rows= loops=)

10. 0.000 0.000 ↓ 0.0

Nested Loop (cost=0.29..15,127.63 rows=50,050 width=311) (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..7,037.64 rows=50,053 width=237) (actual rows= loops=)

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

Index Scan using empresas_id_idx on empresas emp (cost=0.00..0.15 rows=1 width=82) (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=21) (actual rows= loops=)

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

Index Scan using empresas_categorias_pkey on empresas_categorias (cost=0.14..0.16 rows=1 width=520) (actual rows= loops=)

  • Index Cond: (emp.id_categoria_empresa = id_categoria_empresa)
15. 0.000 0.000 ↓ 0.0

Index Scan using city_id_idx on city (cost=0.00..0.02 rows=1 width=40) (actual rows= loops=)

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

Index Scan using distritos_id_idx on distritos (cost=0.00..0.02 rows=1 width=18) (actual rows= loops=)

  • Index Cond: (empresas_sucursales.distrito_id = id)
17. 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)
18. 0.000 0.000 ↓ 0.0

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

19. 0.000 0.000 ↓ 0.0

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

  • Filter: (id = 1)
20.          

SubPlan (forNested Loop Left Join)

21. 0.000 0.000 ↓ 0.0

Aggregate (cost=1,393.61..1,393.62 rows=1 width=8) (actual rows= loops=)

22. 0.000 0.000 ↓ 0.0

Nested Loop (cost=4.17..1,393.46 rows=58 width=8) (actual rows= loops=)

23. 0.000 0.000 ↓ 0.0

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

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

Bitmap Heap Scan on empleados empleados_3 (cost=3.88..1,389.58 rows=58 width=24) (actual rows= loops=)

  • Recheck Cond: (npatronal = empresas_sucursales.nro_patronal)
  • Filter: (SubPlan 10)
25. 0.000 0.000 ↓ 0.0

Bitmap Index Scan on empleados_npatronal_idx (cost=0.00..3.87 rows=116 width=0) (actual rows= loops=)

  • Index Cond: (npatronal = empresas_sucursales.nro_patronal)
26.          

SubPlan (forBitmap Heap Scan)

27. 0.000 0.000 ↓ 0.0

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

28. 0.000 0.000 ↓ 0.0

Sort (cost=9.06..9.06 rows=2 width=20) (actual rows= loops=)

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

Result (cost=0.00..9.05 rows=2 width=20) (actual rows= loops=)

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

Index Scan using empleados_movimientos_empleado_id_idx on empleados_movimientos empleados_movimientos_4 (cost=0.00..9.04 rows=2 width=20) (actual rows= loops=)

  • Index Cond: (empleado_id = empleados_3.id)
31. 0.000 0.000 ↓ 0.0

Aggregate (cost=1,269.60..1,269.63 rows=1 width=16) (actual rows= loops=)

32. 0.000 0.000 ↓ 0.0

Index Only Scan using empleados_empresa_id_id_idx on empleados emplea_1 (cost=0.43..1,268.20 rows=70 width=16) (actual rows= loops=)

  • Index Cond: (empresa_id = emp.id)
  • Filter: (SubPlan 12)
33.          

SubPlan (forIndex Only Scan)

34. 0.000 0.000 ↓ 0.0

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

35. 0.000 0.000 ↓ 0.0

Sort (cost=9.05..9.06 rows=2 width=20) (actual rows= loops=)

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

Index Scan using empleados_movimientos_empleado_id_idx on empleados_movimientos empleados_movimientos_5 (cost=0.00..9.04 rows=2 width=20) (actual rows= loops=)

  • Index Cond: (empleado_id = emplea_1.id)
37. 0.000 0.000 ↓ 0.0

Aggregate (cost=1,743.24..1,743.25 rows=1 width=8) (actual rows= loops=)

38. 0.000 0.000 ↓ 0.0

Nested Loop (cost=4.17..1,743.15 rows=38 width=8) (actual rows= loops=)

39. 0.000 0.000 ↓ 0.0

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

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

Nested Loop (cost=3.88..1,739.46 rows=38 width=16) (actual rows= loops=)

41. 0.000 0.000 ↓ 0.0

Bitmap Heap Scan on empleados empleados_4 (cost=3.88..1,389.58 rows=58 width=24) (actual rows= loops=)

  • Recheck Cond: (npatronal = empresas_sucursales.nro_patronal)
  • Filter: (SubPlan 14)
42. 0.000 0.000 ↓ 0.0

Bitmap Index Scan on empleados_npatronal_idx (cost=0.00..3.87 rows=116 width=0) (actual rows= loops=)

  • Index Cond: (npatronal = empresas_sucursales.nro_patronal)
43.          

SubPlan (forBitmap Heap Scan)

44. 0.000 0.000 ↓ 0.0

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

45. 0.000 0.000 ↓ 0.0

Sort (cost=9.06..9.06 rows=2 width=20) (actual rows= loops=)

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

Result (cost=0.00..9.05 rows=2 width=20) (actual rows= loops=)

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

Index Scan using empleados_movimientos_empleado_id_idx on empleados_movimientos empleados_movimientos_6 (cost=0.00..9.04 rows=2 width=20) (actual rows= loops=)

  • Index Cond: (empleado_id = empleados_4.id)
48. 0.000 0.000 ↓ 0.0

Index Scan using persons_id_idx on persons persons_2 (cost=0.00..6.02 rows=1 width=8) (actual rows= loops=)

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

Aggregate (cost=1,743.02..1,743.03 rows=1 width=8) (actual rows= loops=)

50. 0.000 0.000 ↓ 0.0

Nested Loop (cost=4.17..1,742.97 rows=20 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_5 (cost=0.29..3.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=3.88..1,739.46 rows=20 width=16) (actual rows= loops=)

53. 0.000 0.000 ↓ 0.0

Bitmap Heap Scan on empleados empleados_5 (cost=3.88..1,389.58 rows=58 width=24) (actual rows= loops=)

  • Recheck Cond: (npatronal = empresas_sucursales.nro_patronal)
  • Filter: (SubPlan 16)
54. 0.000 0.000 ↓ 0.0

Bitmap Index Scan on empleados_npatronal_idx (cost=0.00..3.87 rows=116 width=0) (actual rows= loops=)

  • Index Cond: (npatronal = empresas_sucursales.nro_patronal)
55.          

SubPlan (forBitmap Heap Scan)

56. 0.000 0.000 ↓ 0.0

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

57. 0.000 0.000 ↓ 0.0

Sort (cost=9.06..9.06 rows=2 width=20) (actual rows= loops=)

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

Result (cost=0.00..9.05 rows=2 width=20) (actual rows= loops=)

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

Index Scan using empleados_movimientos_empleado_id_idx on empleados_movimientos empleados_movimientos_7 (cost=0.00..9.04 rows=2 width=20) (actual rows= loops=)

  • Index Cond: (empleado_id = empleados_5.id)
60. 0.000 0.000 ↓ 0.0

Index Scan using persons_id_idx on persons persons_3 (cost=0.00..6.02 rows=1 width=8) (actual rows= loops=)

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

Limit (cost=7.19..7.19 rows=1 width=134) (actual rows= loops=)

62. 0.000 0.000 ↓ 0.0

Sort (cost=7.19..7.19 rows=1 width=134) (actual rows= loops=)

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

Nested Loop (cost=0.00..7.18 rows=1 width=134) (actual rows= loops=)

  • Join Filter: (cambio_situacion_empresa_1.situacion_act = situacion_emp_1.id_situacion)
64. 0.000 0.000 ↓ 0.0

Index Scan using cambio_situacion_empresa_nro_patronal_idx on cambio_situacion_empresa cambio_situacion_empresa_1 (cost=0.00..6.02 rows=1 width=20) (actual rows= loops=)

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

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

66. 0.000 0.000 ↓ 0.0

Sort (cost=3,397,841.03..3,397,842.41 rows=551 width=966) (actual rows= loops=)

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

Nested Loop Left Join (cost=13.15..3,397,815.95 rows=551 width=966) (actual rows= loops=)

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

Nested Loop Left Join (cost=13.15..5,437.49 rows=551 width=942) (actual rows= loops=)

69. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=13.15..5,377.34 rows=551 width=888) (actual rows= loops=)

70. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=13.15..5,347.19 rows=551 width=878) (actual rows= loops=)

71. 0.000 0.000 ↓ 0.0

Hash Left Join (cost=13.15..5,299.04 rows=551 width=842) (actual rows= loops=)

  • Hash Cond: (emp_1.id_categoria_empresa = empresas_categorias_1.id_categoria_empresa)
72. 0.000 0.000 ↓ 0.0

Nested Loop Left Join (cost=0.00..5,283.77 rows=551 width=326) (actual rows= loops=)

73. 0.000 0.000 ↓ 0.0

Nested Loop (cost=0.00..5,268.45 rows=551 width=313) (actual rows= loops=)

74. 0.000 0.000 ↓ 0.0

Seq Scan on empresas_sucursales empresas_sucursales_1 (cost=0.00..2,751.79 rows=551 width=301) (actual rows= loops=)

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

Index Scan using empresas_id_idx on empresas emp_1 (cost=0.00..4.56 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))
76. 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=21) (actual rows= loops=)

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

Hash (cost=11.40..11.40 rows=140 width=520) (actual rows= loops=)

78. 0.000 0.000 ↓ 0.0

Seq Scan on empresas_categorias empresas_categorias_1 (cost=0.00..11.40 rows=140 width=520) (actual rows= loops=)

79. 0.000 0.000 ↓ 0.0

Index Scan using city_id_idx on city city_1 (cost=0.00..0.08 rows=1 width=40) (actual rows= loops=)

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

Index Scan using distritos_id_idx on distritos distritos_1 (cost=0.00..0.04 rows=1 width=18) (actual rows= loops=)

  • Index Cond: (empresas_sucursales_1.distrito_id = id)
81. 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.10 rows=1 width=58) (actual rows= loops=)

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

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

83. 0.000 0.000 ↓ 0.0

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

84.          

SubPlan (forNested Loop Left Join)

85. 0.000 0.000 ↓ 0.0

Aggregate (cost=1,393.61..1,393.62 rows=1 width=8) (actual rows= loops=)

86. 0.000 0.000 ↓ 0.0

Nested Loop (cost=4.17..1,393.46 rows=58 width=8) (actual rows= loops=)

87. 0.000 0.000 ↓ 0.0

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

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

Bitmap Heap Scan on empleados (cost=3.88..1,389.58 rows=58 width=24) (actual rows= loops=)

  • Recheck Cond: (npatronal = empresas_sucursales_1.nro_patronal)
  • Filter: (SubPlan 1)
89. 0.000 0.000 ↓ 0.0

Bitmap Index Scan on empleados_npatronal_idx (cost=0.00..3.87 rows=116 width=0) (actual rows= loops=)

  • Index Cond: (npatronal = empresas_sucursales_1.nro_patronal)
90.          

SubPlan (forBitmap Heap Scan)

91. 0.000 0.000 ↓ 0.0

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

92. 0.000 0.000 ↓ 0.0

Sort (cost=9.06..9.06 rows=2 width=20) (actual rows= loops=)

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

Result (cost=0.00..9.05 rows=2 width=20) (actual rows= loops=)

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

Index Scan using empleados_movimientos_empleado_id_idx on empleados_movimientos (cost=0.00..9.04 rows=2 width=20) (actual rows= loops=)

  • Index Cond: (empleado_id = empleados.id)
95. 0.000 0.000 ↓ 0.0

Aggregate (cost=1,269.60..1,269.63 rows=1 width=16) (actual rows= loops=)

96. 0.000 0.000 ↓ 0.0

Index Only Scan using empleados_empresa_id_id_idx on empleados emplea (cost=0.43..1,268.20 rows=70 width=16) (actual rows= loops=)

  • Index Cond: (empresa_id = emp_1.id)
  • Filter: (SubPlan 3)
97.          

SubPlan (forIndex Only Scan)

98. 0.000 0.000 ↓ 0.0

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

99. 0.000 0.000 ↓ 0.0

Sort (cost=9.05..9.06 rows=2 width=20) (actual rows= loops=)

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

Index Scan using empleados_movimientos_empleado_id_idx on empleados_movimientos empleados_movimientos_1 (cost=0.00..9.04 rows=2 width=20) (actual rows= loops=)

  • Index Cond: (empleado_id = emplea.id)
101. 0.000 0.000 ↓ 0.0

Aggregate (cost=1,743.24..1,743.25 rows=1 width=8) (actual rows= loops=)

102. 0.000 0.000 ↓ 0.0

Nested Loop (cost=4.17..1,743.15 rows=38 width=8) (actual rows= loops=)

103. 0.000 0.000 ↓ 0.0

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

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

Nested Loop (cost=3.88..1,739.46 rows=38 width=16) (actual rows= loops=)

105. 0.000 0.000 ↓ 0.0

Bitmap Heap Scan on empleados empleados_1 (cost=3.88..1,389.58 rows=58 width=24) (actual rows= loops=)

  • Recheck Cond: (npatronal = empresas_sucursales_1.nro_patronal)
  • Filter: (SubPlan 5)
106. 0.000 0.000 ↓ 0.0

Bitmap Index Scan on empleados_npatronal_idx (cost=0.00..3.87 rows=116 width=0) (actual rows= loops=)

  • Index Cond: (npatronal = empresas_sucursales_1.nro_patronal)
107.          

SubPlan (forBitmap Heap Scan)

108. 0.000 0.000 ↓ 0.0

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

109. 0.000 0.000 ↓ 0.0

Sort (cost=9.06..9.06 rows=2 width=20) (actual rows= loops=)

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

Result (cost=0.00..9.05 rows=2 width=20) (actual rows= loops=)

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

Index Scan using empleados_movimientos_empleado_id_idx on empleados_movimientos empleados_movimientos_2 (cost=0.00..9.04 rows=2 width=20) (actual rows= loops=)

  • Index Cond: (empleado_id = empleados_1.id)
112. 0.000 0.000 ↓ 0.0

Index Scan using persons_id_idx on persons (cost=0.00..6.02 rows=1 width=8) (actual rows= loops=)

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

Aggregate (cost=1,743.02..1,743.03 rows=1 width=8) (actual rows= loops=)

114. 0.000 0.000 ↓ 0.0

Nested Loop (cost=4.17..1,742.97 rows=20 width=8) (actual rows= loops=)

115. 0.000 0.000 ↓ 0.0

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

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

Nested Loop (cost=3.88..1,739.46 rows=20 width=16) (actual rows= loops=)

117. 0.000 0.000 ↓ 0.0

Bitmap Heap Scan on empleados empleados_2 (cost=3.88..1,389.58 rows=58 width=24) (actual rows= loops=)

  • Recheck Cond: (npatronal = empresas_sucursales_1.nro_patronal)
  • Filter: (SubPlan 7)
118. 0.000 0.000 ↓ 0.0

Bitmap Index Scan on empleados_npatronal_idx (cost=0.00..3.87 rows=116 width=0) (actual rows= loops=)

  • Index Cond: (npatronal = empresas_sucursales_1.nro_patronal)
119.          

SubPlan (forBitmap Heap Scan)

120. 0.000 0.000 ↓ 0.0

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

121. 0.000 0.000 ↓ 0.0

Sort (cost=9.06..9.06 rows=2 width=20) (actual rows= loops=)

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

Result (cost=0.00..9.05 rows=2 width=20) (actual rows= loops=)

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

Index Scan using empleados_movimientos_empleado_id_idx on empleados_movimientos empleados_movimientos_3 (cost=0.00..9.04 rows=2 width=20) (actual rows= loops=)

  • Index Cond: (empleado_id = empleados_2.id)
124. 0.000 0.000 ↓ 0.0

Index Scan using persons_id_idx on persons persons_1 (cost=0.00..6.02 rows=1 width=8) (actual rows= loops=)

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

Limit (cost=7.19..7.19 rows=1 width=134) (actual rows= loops=)

126. 0.000 0.000 ↓ 0.0

Sort (cost=7.19..7.19 rows=1 width=134) (actual rows= loops=)

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

Nested Loop (cost=0.00..7.18 rows=1 width=134) (actual rows= loops=)

  • Join Filter: (cambio_situacion_empresa.situacion_act = situacion_emp.id_situacion)
128. 0.000 0.000 ↓ 0.0

Index Scan using cambio_situacion_empresa_nro_patronal_idx on cambio_situacion_empresa (cost=0.00..6.02 rows=1 width=20) (actual rows= loops=)

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

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