explain.depesz.com

PostgreSQL's explain analyze made readable

Result: Xj8c

Settings
# exclusive inclusive rows x rows loops node
1. 0.033 20,342.077 ↓ 24.0 24 1

Limit (cost=56,741.43..56,741.76 rows=1 width=2,611) (actual time=20,341.953..20,342.077 rows=24 loops=1)

2. 0.155 20,342.044 ↓ 24.0 24 1

Result (cost=56,741.43..56,741.76 rows=1 width=2,611) (actual time=20,341.952..20,342.044 rows=24 loops=1)

3. 86.935 20,341.889 ↓ 24.0 24 1

Sort (cost=56,741.43..56,741.43 rows=1 width=2,579) (actual time=20,341.888..20,341.889 rows=24 loops=1)

  • Sort Key: pc.associated_date DESC NULLS LAST
  • Sort Method: top-N heapsort Memory: 66kB
4. 747.263 20,254.954 ↓ 33,540.0 33,540 1

Nested Loop Left Join (cost=53,198.85..56,741.42 rows=1 width=2,579) (actual time=7,143.067..20,254.954 rows=33,540 loops=1)

  • Join Filter: (approver.id = offer_approval.user_account_id)
  • Rows Removed by Join Filter: 11805238
5. 248.953 18,467.951 ↓ 33,540.0 33,540 1

Nested Loop Left Join (cost=53,198.85..56,654.45 rows=1 width=2,580) (actual time=7,142.610..18,467.951 rows=33,540 loops=1)

  • Join Filter: (offer.id = offer_approval.offer_id)
  • Rows Removed by Join Filter: 637255
6. 2,997.372 18,185.458 ↓ 33,540.0 33,540 1

Nested Loop Left Join (cost=53,198.85..56,653.02 rows=1 width=2,572) (actual time=7,142.585..18,185.458 rows=33,540 loops=1)

  • Join Filter: (c.id = cgc.candidate_id)
  • Rows Removed by Join Filter: 66708231
7. 34.533 8,614.246 ↓ 33,540.0 33,540 1

Nested Loop Left Join (cost=53,198.57..56,505.51 rows=1 width=2,578) (actual time=7,141.736..8,614.246 rows=33,540 loops=1)

8. 48.555 8,445.553 ↓ 33,540.0 33,540 1

Nested Loop Left Join (cost=53,198.57..56,483.83 rows=1 width=2,570) (actual time=7,141.728..8,445.553 rows=33,540 loops=1)

9. 489.080 8,128.678 ↓ 33,540.0 33,540 1

Hash Left Join (cost=53,176.58..56,422.48 rows=1 width=2,562) (actual time=7,141.637..8,128.678 rows=33,540 loops=1)

  • Hash Cond: (pc.candidate_id = tgc.candidate_id)
  • Filter: ((tgc.team_group_id IS NULL) OR (tgc.team_group_id = 1133))
  • Rows Removed by Filter: 177105
10. 129.086 7,543.824 ↓ 199.5 135,095 1

Nested Loop Left Join (cost=40,341.59..41,304.60 rows=677 width=2,558) (actual time=7,044.227..7,543.824 rows=135,095 loops=1)

11. 141.941 7,414.738 ↓ 199.5 135,094 1

Nested Loop Left Join (cost=40,341.45..41,185.89 rows=677 width=2,288) (actual time=7,044.215..7,414.738 rows=135,094 loops=1)

12. 130.521 7,272.797 ↓ 199.5 135,094 1

Merge Left Join (cost=40,341.30..41,068.45 rows=677 width=2,280) (actual time=7,044.188..7,272.797 rows=135,094 loops=1)

  • Merge Cond: (pc.candidate_id = cd.candidate_id)
13. 593.061 6,986.727 ↓ 199.5 135,094 1

Sort (cost=13,779.88..13,781.57 rows=677 width=2,239) (actual time=6,901.261..6,986.727 rows=135,094 loops=1)

  • Sort Key: pc.candidate_id
  • Sort Method: external merge Disk: 78408kB
14. 80.472 6,393.666 ↓ 199.5 135,094 1

Hash Left Join (cost=3,638.98..13,748.05 rows=677 width=2,239) (actual time=30.021..6,393.666 rows=135,094 loops=1)

  • Hash Cond: ((interview_1.id = ih.interview_id) AND (interview_1.interview_no = ih.interview_no))
15. 160.338 6,309.356 ↓ 199.5 135,084 1

Nested Loop Left Join (cost=3,154.13..13,238.53 rows=677 width=2,231) (actual time=26.119..6,309.356 rows=135,084 loops=1)

16. 84.157 6,013.935 ↓ 199.5 135,083 1

Hash Left Join (cost=3,153.56..12,763.29 rows=677 width=2,185) (actual time=26.110..6,013.935 rows=135,083 loops=1)

  • Hash Cond: (c.user_account_id = user_temp.id)
17. 42.698 5,929.641 ↓ 199.5 135,083 1

Nested Loop Left Join (cost=3,066.66..12,674.60 rows=677 width=2,172) (actual time=25.967..5,929.641 rows=135,083 loops=1)

18. 65.275 5,616.777 ↓ 199.5 135,083 1

Hash Left Join (cost=3,066.37..12,453.99 rows=677 width=2,140) (actual time=25.944..5,616.777 rows=135,083 loops=1)

  • Hash Cond: (offer.id = offer_fee_model.offer_id)
19. 110.889 5,551.393 ↓ 199.5 135,083 1

Nested Loop Left Join (cost=3,051.52..12,435.99 rows=677 width=2,128) (actual time=25.829..5,551.393 rows=135,083 loops=1)

20. 65.498 5,440.504 ↓ 199.5 135,083 1

Hash Left Join (cost=3,051.23..12,125.82 rows=677 width=2,072) (actual time=25.824..5,440.504 rows=135,083 loops=1)

  • Hash Cond: (offer.id = invoice.offer_id)
21. 95.917 5,374.133 ↓ 199.5 135,083 1

Nested Loop Left Join (cost=2,958.22..12,031.03 rows=677 width=2,058) (actual time=24.933..5,374.133 rows=135,083 loops=1)

22. 66.770 5,278.216 ↓ 199.5 135,083 1

Hash Left Join (cost=2,957.95..11,832.71 rows=677 width=2,041) (actual time=24.925..5,278.216 rows=135,083 loops=1)

  • Hash Cond: (pd.vertical_id = vertical.id)
23. 139.891 5,211.417 ↓ 199.5 135,083 1

Hash Left Join (cost=2,955.78..11,828.73 rows=677 width=2,023) (actual time=24.885..5,211.417 rows=135,083 loops=1)

  • Hash Cond: (pd.company_location_id = company_location.id)
24. 75.626 5,049.377 ↓ 199.5 135,083 1

Hash Left Join (cost=366.49..8,410.67 rows=677 width=1,955) (actual time=2.469..5,049.377 rows=135,083 loops=1)

  • Hash Cond: (c.candidate_source_id = candidate_source.id)
25. 58.663 4,973.723 ↓ 199.5 135,083 1

Hash Left Join (cost=364.66..8,406.86 rows=677 width=1,443) (actual time=2.427..4,973.723 rows=135,083 loops=1)

  • Hash Cond: (c.deleted_by_user_id = ua_deleted_by.id)
26. 70.259 4,914.982 ↓ 199.5 135,083 1

Hash Left Join (cost=277.76..8,318.18 rows=677 width=1,430) (actual time=2.341..4,914.982 rows=135,083 loops=1)

  • Hash Cond: (pc.created_by = ua.id)
27. 99.555 4,844.640 ↓ 199.5 135,083 1

Nested Loop Left Join (cost=190.87..8,229.50 rows=677 width=1,413) (actual time=2.255..4,844.640 rows=135,083 loops=1)

28. 74.222 4,610.002 ↓ 199.5 135,083 1

Hash Left Join (cost=190.58..8,022.80 rows=677 width=1,305) (actual time=2.247..4,610.002 rows=135,083 loops=1)

  • Hash Cond: ((cl.country_code)::text = (co.code)::text)
29. 154.559 4,535.714 ↓ 199.5 135,083 1

Nested Loop Left Join (cost=181.89..8,012.32 rows=677 width=1,297) (actual time=2.175..4,535.714 rows=135,083 loops=1)

30. 46.813 3,705.740 ↓ 199.5 135,083 1

Nested Loop Left Join (cost=181.47..7,649.10 rows=677 width=1,263) (actual time=2.143..3,705.740 rows=135,083 loops=1)

31. 53.442 3,388.761 ↓ 199.5 135,083 1

Hash Left Join (cost=181.18..7,433.70 rows=677 width=1,218) (actual time=2.126..3,388.761 rows=135,083 loops=1)

  • Hash Cond: (pc.sent_user_id = sent_user_account.id)
32. 61.626 3,335.234 ↓ 199.5 135,083 1

Hash Left Join (cost=94.28..7,345.03 rows=677 width=1,201) (actual time=2.037..3,335.234 rows=135,083 loops=1)

  • Hash Cond: (pc.shortlisted_user_id = shortlisted_user_account.id)
33. 101.834 3,273.441 ↓ 199.5 135,083 1

Nested Loop (cost=7.39..7,256.35 rows=677 width=1,184) (actual time=1.862..3,273.441 rows=135,083 loops=1)

  • Join Filter: (pc.candidate_id = c.id)
34. 98.310 1,673.792 ↓ 199.9 136,165 1

Nested Loop (cost=6.96..6,027.29 rows=681 width=994) (actual time=1.837..1,673.792 rows=136,165 loops=1)

35. 65.369 894.657 ↓ 199.9 136,165 1

Nested Loop (cost=6.54..5,621.87 rows=681 width=544) (actual time=1.812..894.657 rows=136,165 loops=1)

36. 15.142 390.926 ↓ 199.9 25,786 1

Nested Loop Left Join (cost=6.12..2,447.33 rows=129 width=147) (actual time=1.783..390.926 rows=25,786 loops=1)

37. 31.404 221.068 ↓ 199.9 25,786 1

Nested Loop Left Join (cost=5.70..1,451.22 rows=129 width=119) (actual time=1.765..221.068 rows=25,786 loops=1)

38. 33.506 34.948 ↓ 199.9 25,786 1

Bitmap Heap Scan on position_description pd (cost=5.29..435.10 rows=129 width=102) (actual time=1.715..34.948 rows=25,786 loops=1)

  • Recheck Cond: (position_category = 1)
  • Heap Blocks: exact=2895
39. 1.442 1.442 ↓ 199.9 25,786 1

Bitmap Index Scan on position_description_position_category (cost=0.00..5.25 rows=129 width=0) (actual time=1.442..1.442 rows=25,786 loops=1)

  • Index Cond: (position_category = 1)
40. 154.716 154.716 ↑ 1.0 1 25,786

Index Scan using contact__pkey on contact (cost=0.42..7.88 rows=1 width=21) (actual time=0.006..0.006 rows=1 loops=25,786)

  • Index Cond: (id = pd.contact_id)
41. 154.716 154.716 ↑ 1.0 1 25,786

Index Scan using company__pkey on company (cost=0.42..7.72 rows=1 width=32) (actual time=0.006..0.006 rows=1 loops=25,786)

  • Index Cond: (id = pd.company_id)
42. 438.362 438.362 ↑ 1.8 5 25,786

Index Scan using index_pc_pd on position_candidate pc (cost=0.42..24.52 rows=9 width=405) (actual time=0.005..0.017 rows=5 loops=25,786)

  • Index Cond: (position_description_id = pd.id)
  • Filter: ((status >= 102) AND (associated_date <= now()) AND (associated_date >= (date_trunc('year'::text, now()) - '5 years'::interval)))
43. 680.825 680.825 ↑ 1.0 1 136,165

Index Scan using candidate_extension_candidate_id__pkey on candidate_extension ce (cost=0.42..0.60 rows=1 width=450) (actual time=0.005..0.005 rows=1 loops=136,165)

  • Index Cond: (candidate_id = pc.candidate_id)
44. 1,497.815 1,497.815 ↑ 1.0 1 136,165

Index Scan using candidate_pkey on candidate c (cost=0.42..1.79 rows=1 width=198) (actual time=0.011..0.011 rows=1 loops=136,165)

  • Index Cond: (id = ce.candidate_id)
  • Filter: (deleted_timestamp IS NULL)
  • Rows Removed by Filter: 0
45. 0.037 0.167 ↓ 1.0 352 1

Hash (cost=82.51..82.51 rows=351 width=21) (actual time=0.167..0.167 rows=352 loops=1)

  • Buckets: 1024 Batches: 1 Memory Usage: 28kB
46. 0.130 0.130 ↓ 1.0 352 1

Seq Scan on user_account shortlisted_user_account (cost=0.00..82.51 rows=351 width=21) (actual time=0.010..0.130 rows=352 loops=1)

47. 0.032 0.085 ↓ 1.0 352 1

Hash (cost=82.51..82.51 rows=351 width=21) (actual time=0.085..0.085 rows=352 loops=1)

  • Buckets: 1024 Batches: 1 Memory Usage: 28kB
48. 0.053 0.053 ↓ 1.0 352 1

Seq Scan on user_account sent_user_account (cost=0.00..82.51 rows=351 width=21) (actual time=0.006..0.053 rows=352 loops=1)

49. 270.166 270.166 ↑ 1.0 1 135,083

Index Scan using position_extension__pkey on position_extension pe (cost=0.29..0.32 rows=1 width=53) (actual time=0.002..0.002 rows=1 loops=135,083)

  • Index Cond: (pc.position_description_id = position_id)
50. 675.415 675.415 ↑ 1.0 1 135,083

Index Scan using common_location_pkey on common_location cl (cost=0.42..0.54 rows=1 width=46) (actual time=0.005..0.005 rows=1 loops=135,083)

  • Index Cond: (c.current_location_id = id)
51. 0.026 0.066 ↑ 1.0 253 1

Hash (cost=5.53..5.53 rows=253 width=13) (actual time=0.066..0.066 rows=253 loops=1)

  • Buckets: 1024 Batches: 1 Memory Usage: 20kB
52. 0.040 0.040 ↑ 1.0 253 1

Seq Scan on country co (cost=0.00..5.53 rows=253 width=13) (actual time=0.017..0.040 rows=253 loops=1)

53. 135.083 135.083 ↓ 0.0 0 135,083

Index Scan using offer_valid_position_candidate_id__unq on offer (cost=0.28..0.31 rows=1 width=112) (actual time=0.001..0.001 rows=0 loops=135,083)

  • Index Cond: (pc.id = position_candidate_id)
54. 0.035 0.083 ↓ 1.0 352 1

Hash (cost=82.51..82.51 rows=351 width=21) (actual time=0.083..0.083 rows=352 loops=1)

  • Buckets: 1024 Batches: 1 Memory Usage: 28kB
55. 0.048 0.048 ↓ 1.0 352 1

Seq Scan on user_account ua (cost=0.00..82.51 rows=351 width=21) (actual time=0.005..0.048 rows=352 loops=1)

56. 0.035 0.078 ↓ 1.0 352 1

Hash (cost=82.51..82.51 rows=351 width=21) (actual time=0.078..0.078 rows=352 loops=1)

  • Buckets: 1024 Batches: 1 Memory Usage: 28kB
57. 0.043 0.043 ↓ 1.0 352 1

Seq Scan on user_account ua_deleted_by (cost=0.00..82.51 rows=351 width=21) (actual time=0.006..0.043 rows=352 loops=1)

58. 0.005 0.028 ↓ 1.0 38 1

Hash (cost=1.37..1.37 rows=37 width=520) (actual time=0.028..0.028 rows=38 loops=1)

  • Buckets: 1024 Batches: 1 Memory Usage: 11kB
59. 0.023 0.023 ↓ 1.0 38 1

Seq Scan on candidate_source (cost=0.00..1.37 rows=37 width=520) (actual time=0.020..0.023 rows=38 loops=1)

60. 8.060 22.149 ↑ 1.0 42,546 1

Hash (cost=1,558.46..1,558.46 rows=42,546 width=72) (actual time=22.149..22.149 rows=42,546 loops=1)

  • Buckets: 65536 Batches: 2 Memory Usage: 2552kB
61. 14.089 14.089 ↑ 1.0 42,546 1

Seq Scan on company_location (cost=0.00..1,558.46 rows=42,546 width=72) (actual time=0.017..14.089 rows=42,546 loops=1)

62. 0.012 0.029 ↑ 1.0 52 1

Hash (cost=1.52..1.52 rows=52 width=22) (actual time=0.029..0.029 rows=52 loops=1)

  • Buckets: 1024 Batches: 1 Memory Usage: 11kB
63. 0.017 0.017 ↑ 1.0 52 1

Seq Scan on vertical (cost=0.00..1.52 rows=52 width=22) (actual time=0.014..0.017 rows=52 loops=1)

64. 0.000 0.000 ↓ 0.0 0 135,083

Index Scan using client_account_pkey on user_account (cost=0.27..0.29 rows=1 width=21) (actual time=0.000..0.000 rows=0 loops=135,083)

  • Index Cond: (company.company_owner_id = id)
65. 0.315 0.873 ↑ 1.0 2,845 1

Hash (cost=57.45..57.45 rows=2,845 width=18) (actual time=0.873..0.873 rows=2,845 loops=1)

  • Buckets: 4096 Batches: 1 Memory Usage: 155kB
66. 0.558 0.558 ↑ 1.0 2,845 1

Seq Scan on invoice (cost=0.00..57.45 rows=2,845 width=18) (actual time=0.016..0.558 rows=2,845 loops=1)

67. 0.000 0.000 ↓ 0.0 0 135,083

Index Scan using offer_personal_info__offer__fkey on offer_personal_info (cost=0.28..0.46 rows=1 width=60) (actual time=0.000..0.000 rows=0 loops=135,083)

  • Index Cond: (offer_id = offer.id)
68. 0.042 0.109 ↑ 1.0 438 1

Hash (cost=9.38..9.38 rows=438 width=16) (actual time=0.109..0.109 rows=438 loops=1)

  • Buckets: 1024 Batches: 1 Memory Usage: 26kB
69. 0.067 0.067 ↑ 1.0 438 1

Seq Scan on offer_fee_model (cost=0.00..9.38 rows=438 width=16) (actual time=0.010..0.067 rows=438 loops=1)

70. 270.166 270.166 ↑ 1.0 1 135,083

Index Scan using compensation_position_id__uidx on compensation (cost=0.29..0.33 rows=1 width=36) (actual time=0.002..0.002 rows=1 loops=135,083)

  • Index Cond: (pc.position_description_id = position_id)
71. 0.043 0.137 ↓ 1.0 352 1

Hash (cost=82.51..82.51 rows=351 width=21) (actual time=0.137..0.137 rows=352 loops=1)

  • Buckets: 1024 Batches: 1 Memory Usage: 28kB
72. 0.094 0.094 ↓ 1.0 352 1

Seq Scan on user_account user_temp (cost=0.00..82.51 rows=351 width=21) (actual time=0.008..0.094 rows=352 loops=1)

73. 0.000 135.083 ↓ 0.0 0 135,083

Nested Loop Left Join (cost=0.57..0.69 rows=1 width=50) (actual time=0.001..0.001 rows=0 loops=135,083)

74. 135.083 135.083 ↓ 0.0 0 135,083

Index Scan using interview_position_candidate_id on interview interview_1 (cost=0.29..0.31 rows=1 width=41) (actual time=0.001..0.001 rows=0 loops=135,083)

  • Index Cond: (position_candidate_id = pc.id)
  • Filter: ((pc.status - interview_no) = 103)
  • Rows Removed by Filter: 0
75. 26.739 26.739 ↑ 1.0 1 8,913

Index Scan using interview_time__interview_id_fkey on interview_time (cost=0.29..0.36 rows=1 width=20) (actual time=0.003..0.003 rows=1 loops=8,913)

  • Index Cond: (interview_1.id = interview_id)
  • Filter: ((selected = 1) OR (index_num = 1))
  • Rows Removed by Filter: 0
76. 1.570 3.838 ↑ 1.0 12,594 1

Hash (cost=295.94..295.94 rows=12,594 width=24) (actual time=3.838..3.838 rows=12,594 loops=1)

  • Buckets: 16384 Batches: 1 Memory Usage: 857kB
77. 2.268 2.268 ↑ 1.0 12,594 1

Seq Scan on interview_history ih (cost=0.00..295.94 rows=12,594 width=24) (actual time=0.017..2.268 rows=12,594 loops=1)

78. 6.041 155.549 ↓ 1.5 52,536 1

Unique (cost=26,561.42..26,837.78 rows=35,488 width=53) (actual time=142.707..155.549 rows=52,536 loops=1)

79. 45.795 149.508 ↑ 1.0 54,059 1

Sort (cost=26,561.42..26,699.60 rows=55,271 width=53) (actual time=142.705..149.508 rows=54,059 loops=1)

  • Sort Key: cd.candidate_id, cd.created DESC
  • Sort Method: external merge Disk: 3496kB
80. 98.776 103.713 ↑ 1.0 54,062 1

Bitmap Heap Scan on candidate_document cd (cost=1,072.78..20,317.66 rows=55,271 width=53) (actual time=6.328..103.713 rows=54,062 loops=1)

  • Recheck Cond: ((document_type)::text = 'candidate_photo'::text)
  • Heap Blocks: exact=12845
81. 4.937 4.937 ↑ 1.0 54,062 1

Bitmap Index Scan on candidate_document_document_type_idx (cost=0.00..1,058.96 rows=55,271 width=0) (actual time=4.937..4.937 rows=54,062 loops=1)

  • Index Cond: ((document_type)::text = 'candidate_photo'::text)
82. 0.000 0.000 ↓ 0.0 0 135,094

Index Scan using compensation_fee_model_compensation_id__fkey on compensation_fee_model (cost=0.14..0.16 rows=1 width=12) (actual time=0.000..0.000 rows=0 loops=135,094)

  • Index Cond: (compensation_id = compensation.id)
83. 0.000 0.000 ↓ 0.0 0 135,094

Index Scan using company_response__position_candidate_id__fkey on position_candidate_company_response (cost=0.15..0.17 rows=1 width=274) (actual time=0.000..0.000 rows=0 loops=135,094)

  • Index Cond: (position_candidate_id = pc.id)
84. 47.104 95.774 ↑ 1.0 369,418 1

Hash (cost=6,411.66..6,411.66 rows=369,466 width=12) (actual time=95.773..95.774 rows=369,418 loops=1)

  • Buckets: 131072 Batches: 8 Memory Usage: 3207kB
85. 48.670 48.670 ↑ 1.0 369,418 1

Seq Scan on team_group_candidate tgc (cost=0.00..6,411.66 rows=369,466 width=12) (actual time=0.037..48.670 rows=369,418 loops=1)

86. 0.000 268.320 ↓ 0.0 0 33,540

GroupAggregate (cost=21.99..61.34 rows=1 width=12) (actual time=0.008..0.008 rows=0 loops=33,540)

  • Group Key: cd_1.candidate_id
87. 33.540 268.320 ↓ 0.0 0 33,540

Result (cost=21.99..61.32 rows=1 width=8) (actual time=0.008..0.008 rows=0 loops=33,540)

  • One-Time Filter: (pc.status >= 102)
88. 67.012 234.780 ↓ 0.0 0 33,540

Hash Join (cost=21.99..61.32 rows=1 width=8) (actual time=0.007..0.007 rows=0 loops=33,540)

  • Hash Cond: (cd_1.document_types_id = odt.document_type_id)
89. 0.068 0.068 ↑ 14.0 1 1

Index Scan using candidate_document_candidate_id_idx on candidate_document cd_1 (cost=0.42..39.69 rows=14 width=8) (actual time=0.068..0.068 rows=1 loops=1)

  • Index Cond: (pc.candidate_id = candidate_id)
90. 167.700 167.700 ↓ 0.0 0 33,540

Hash (cost=21.50..21.50 rows=5 width=4) (actual time=0.005..0.005 rows=0 loops=33,540)

  • Buckets: 1024 Batches: 1 Memory Usage: 8kB
91. 0.000 0.000 ↓ 0.0 0 33,540

Seq Scan on onboarding_document_type odt (cost=0.00..21.50 rows=5 width=4) (actual time=0.000..0.000 rows=0 loops=33,540)

  • Filter: (pc.position_description_id = job_id)
92. 134.160 134.160 ↓ 0.0 0 33,540

GroupAggregate (cost=0.00..21.57 rows=5 width=16) (actual time=0.004..0.004 rows=0 loops=33,540)

  • Group Key: onboarding_document_type.job_id
93. 0.000 0.000 ↓ 0.0 0 33,540

Seq Scan on onboarding_document_type (cost=0.00..21.50 rows=5 width=8) (actual time=0.000..0.000 rows=0 loops=33,540)

  • Filter: (job_id = pc.position_description_id)
94. 6,573.840 6,573.840 ↑ 1.0 1,989 33,540

Index Scan using candidate_gdpr_compliance_portal_status_idx on candidate_gdpr_compliance cgc (cost=0.28..122.40 rows=2,009 width=6) (actual time=0.003..0.196 rows=1,989 loops=33,540)

95. 33.540 33.540 ↑ 1.0 19 33,540

Seq Scan on offer_approval (cost=0.00..1.19 rows=19 width=12) (actual time=0.001..0.001 rows=19 loops=33,540)

96. 1,039.740 1,039.740 ↓ 1.0 352 33,540

Seq Scan on user_account approver (cost=0.00..82.51 rows=351 width=21) (actual time=0.000..0.031 rows=352 loops=33,540)