explain.depesz.com

PostgreSQL's explain analyze made readable

Result: TbVZ

Settings
# exclusive inclusive rows x rows loops node
1. 0.042 0.944 ↓ 13.0 13 1

Sort (cost=151.66..151.66 rows=1 width=12,637) (actual time=0.941..0.944 rows=13 loops=1)

  • Sort Key: activities.""sortOrder"", activities.id
  • Sort Method: quicksort Memory: 34kB
2. 0.025 0.902 ↓ 13.0 13 1

Nested Loop Left Join (cost=45.96..151.65 rows=1 width=12,637) (actual time=0.266..0.902 rows=13 loops=1)

3. 0.014 0.877 ↓ 13.0 13 1

Nested Loop Left Join (cost=45.81..151.03 rows=1 width=12,481) (actual time=0.263..0.877 rows=13 loops=1)

4. 0.021 0.772 ↓ 13.0 13 1

Nested Loop Left Join (cost=45.39..150.05 rows=1 width=12,465) (actual time=0.251..0.772 rows=13 loops=1)

5. 0.020 0.751 ↓ 13.0 13 1

Nested Loop Left Join (cost=45.26..149.64 rows=1 width=12,454) (actual time=0.249..0.751 rows=13 loops=1)

  • Join Filter: (aagp.""userId"" = activity_participants.""userId"")
6. 0.020 0.731 ↓ 13.0 13 1

Nested Loop Left Join (cost=44.70..147.28 rows=1 width=12,495) (actual time=0.247..0.731 rows=13 loops=1)

7. 0.019 0.711 ↓ 13.0 13 1

Nested Loop Left Join (cost=44.28..144.45 rows=1 width=12,414) (actual time=0.244..0.711 rows=13 loops=1)

8. 0.021 0.692 ↓ 13.0 13 1

Nested Loop Left Join (cost=44.14..144.09 rows=1 width=10,866) (actual time=0.243..0.692 rows=13 loops=1)

9. 0.018 0.671 ↓ 13.0 13 1

Nested Loop Left Join (cost=43.86..142.60 rows=1 width=10,531) (actual time=0.241..0.671 rows=13 loops=1)

10. 0.017 0.653 ↓ 13.0 13 1

Nested Loop Left Join (cost=43.72..141.72 rows=1 width=10,015) (actual time=0.240..0.653 rows=13 loops=1)

11. 0.019 0.636 ↓ 13.0 13 1

Nested Loop Left Join (cost=43.58..140.84 rows=1 width=9,499) (actual time=0.238..0.636 rows=13 loops=1)

12. 0.006 0.617 ↓ 13.0 13 1

Nested Loop Left Join (cost=43.43..139.96 rows=1 width=8,983) (actual time=0.235..0.617 rows=13 loops=1)

13. 0.018 0.598 ↓ 13.0 13 1

Nested Loop Left Join (cost=43.29..139.08 rows=1 width=7,947) (actual time=0.234..0.598 rows=13 loops=1)

14. 0.014 0.580 ↓ 13.0 13 1

Nested Loop Left Join (cost=43.15..138.20 rows=1 width=6,915) (actual time=0.232..0.580 rows=13 loops=1)

15. 0.016 0.566 ↓ 13.0 13 1

Nested Loop Left Join (cost=43.00..137.32 rows=1 width=6,399) (actual time=0.231..0.566 rows=13 loops=1)

16. 0.010 0.537 ↓ 13.0 13 1

Nested Loop Left Join (cost=42.86..136.44 rows=1 width=6,315) (actual time=0.226..0.537 rows=13 loops=1)

17. 0.020 0.501 ↓ 13.0 13 1

Nested Loop Left Join (cost=42.71..135.56 rows=1 width=5,799) (actual time=0.222..0.501 rows=13 loops=1)

18. 0.021 0.468 ↓ 13.0 13 1

Nested Loop Left Join (cost=42.57..134.68 rows=1 width=5,283) (actual time=0.220..0.468 rows=13 loops=1)

19. 0.020 0.447 ↓ 13.0 13 1

Nested Loop Left Join (cost=42.42..133.80 rows=1 width=4,767) (actual time=0.219..0.447 rows=13 loops=1)

20. 0.010 0.427 ↓ 13.0 13 1

Nested Loop Left Join (cost=42.28..132.92 rows=1 width=4,251) (actual time=0.216..0.427 rows=13 loops=1)

21. 0.025 0.391 ↓ 13.0 13 1

Nested Loop Left Join (cost=42.13..132.04 rows=1 width=3,735) (actual time=0.212..0.391 rows=13 loops=1)

22. 0.026 0.353 ↓ 13.0 13 1

Nested Loop Left Join (cost=41.99..131.16 rows=1 width=3,219) (actual time=0.208..0.353 rows=13 loops=1)

23. 0.019 0.314 ↓ 13.0 13 1

Nested Loop Left Join (cost=41.86..130.78 rows=1 width=3,204) (actual time=0.205..0.314 rows=13 loops=1)

24. 0.029 0.295 ↓ 13.0 13 1

Nested Loop Left Join (cost=41.72..130.39 rows=1 width=3,193) (actual time=0.203..0.295 rows=13 loops=1)

25. 0.039 0.253 ↓ 13.0 13 1

Hash Join (cost=41.59..130.00 rows=1 width=3,079) (actual time=0.198..0.253 rows=13 loops=1)

  • Hash Cond: (activity_participants.""activityId"" = activities.id)
  • Join Filter: (((activities.""deletedAt"" IS NULL) AND (activity_participants.""deletedAt"" IS NULL)) OR (hashed SubPlan 1))
26. 0.151 0.151 ↑ 1.1 64 1

Index Scan using activity_participants_userid_index on activity_participants (cost=0.56..88.60 rows=72 width=123) (actual time=0.024..0.151 rows=64 loops=1)

  • Index Cond: (""userId"" = '24a8398514996d6da25375deccf74170f8770f52'::text)
27. 0.022 0.063 ↑ 1.9 13 1

Hash (cost=36.85..36.85 rows=25 width=2,960) (actual time=0.063..0.063 rows=13 loops=1)

  • Buckets: 1024 Batches: 1 Memory Usage: 14kB
28. 0.041 0.041 ↑ 1.9 13 1

Index Scan using activity_rootid on activities (cost=0.42..36.85 rows=25 width=2,960) (actual time=0.011..0.041 rows=13 loops=1)

  • Index Cond: (""rootId"" = ANY ('{54318,54324,54304,54310,54312}'::integer[]))
29.          

SubPlan (for Hash Join)

30. 0.000 0.000 ↓ 0.0 0

Seq Scan on deleted_reasons deleted_reasons_1 (cost=0.00..1.61 rows=2 width=4) (never executed)

  • Filter: ((value)::text = ANY ('{EXPIRED,LOST_ELIGIBILITY}'::text[]))
31. 0.013 0.013 ↑ 1.0 1 13

Index Scan using created_reasons_pkey on created_reasons (cost=0.13..0.29 rows=1 width=122) (actual time=0.001..0.001 rows=1 loops=13)

  • Index Cond: (id = activity_participants.""createdReasonId"")
32. 0.000 0.000 ↓ 0.0 0 13

Index Scan using deleted_reasons_pkey on deleted_reasons (cost=0.13..0.29 rows=1 width=19) (actual time=0.000..0.000 rows=0 loops=13)

  • Index Cond: (id = activity_participants.""deletedReasonId"")
33. 0.013 0.013 ↑ 1.0 1 13

Index Scan using completion_statuses_pkey on completion_statuses (cost=0.13..0.28 rows=1 width=19) (actual time=0.001..0.001 rows=1 loops=13)

  • Index Cond: (id = activity_participants.""completionStatusId"")
34. 0.013 0.013 ↑ 1.0 1 13

Index Scan using activity_prefixes_pkey on activity_prefixes (cost=0.14..0.78 rows=1 width=520) (actual time=0.001..0.001 rows=1 loops=13)

  • Index Cond: (activities.""prefixId"" = id)
35. 0.026 0.026 ↑ 1.0 1 13

Index Scan using activity_types_pkey on activity_types (cost=0.14..0.78 rows=1 width=520) (actual time=0.001..0.002 rows=1 loops=13)

  • Index Cond: (activities.""activityTypeId"" = id)
36. 0.000 0.000 ↓ 0.0 0 13

Index Scan using category_types_pkey on category_types (cost=0.14..0.78 rows=1 width=520) (actual time=0.000..0.000 rows=0 loops=13)

  • Index Cond: (activities.""categoryTypeId"" = id)
37. 0.000 0.000 ↓ 0.0 0 13

Index Scan using completion_labels_pkey on completion_labels (cost=0.14..0.78 rows=1 width=520) (actual time=0.000..0.000 rows=0 loops=13)

  • Index Cond: (activities.""completionLabelId"" = id)
38. 0.013 0.013 ↑ 1.0 1 13

Index Scan using content_types_pkey on content_types (cost=0.14..0.78 rows=1 width=520) (actual time=0.001..0.001 rows=1 loops=13)

  • Index Cond: (activities.""contentTypeId"" = id)
39. 0.026 0.026 ↑ 1.0 1 13

Index Scan using reporting_types_pkey on reporting_types (cost=0.14..0.78 rows=1 width=520) (actual time=0.001..0.002 rows=1 loops=13)

  • Index Cond: (activities.""reportingTypeId"" = id)
40. 0.013 0.013 ↓ 0.0 0 13

Index Scan using event_activities_pkey on event_activities (cost=0.15..0.78 rows=1 width=84) (actual time=0.001..0.001 rows=0 loops=13)

  • Index Cond: (activities.""eventActivityId"" = id)
41. 0.000 0.000 ↓ 0.0 0 13

Index Scan using time_units_pkey on time_units fu (cost=0.14..0.78 rows=1 width=520) (actual time=0.000..0.000 rows=0 loops=13)

  • Index Cond: (activities.""frequencyUnitId"" = id)
42. 0.000 0.000 ↓ 0.0 0 13

Index Scan using activity_metrics_uuid_unique on activity_metrics metric (cost=0.14..0.78 rows=1 width=1,048) (actual time=0.000..0.000 rows=0 loops=13)

  • Index Cond: (activities.""activityMetricUuid"" = uuid)
43. 0.013 0.013 ↓ 0.0 0 13

Index Scan using activity_units_uuid_unique on activity_units unit (cost=0.14..0.78 rows=1 width=1,052) (actual time=0.001..0.001 rows=0 loops=13)

  • Index Cond: (activities.""activityUnitUuid"" = uuid)
44. 0.000 0.000 ↓ 0.0 0 13

Index Scan using activity_categories_uuid_unique on activity_categories category (cost=0.14..0.78 rows=1 width=532) (actual time=0.000..0.000 rows=0 loops=13)

  • Index Cond: (activities.""activityCategoryUuid"" = uuid)
45. 0.000 0.000 ↓ 0.0 0 13

Index Scan using activity_subcategories_uuid_unique on activity_subcategories (cost=0.14..0.78 rows=1 width=532) (actual time=0.000..0.000 rows=0 loops=13)

  • Index Cond: (activities.""activitySubcategoryUuid"" = uuid)
46. 0.000 0.000 ↓ 0.0 0 13

Index Scan using activity_kinds_uuid_unique on activity_kinds kind (cost=0.14..0.78 rows=1 width=532) (actual time=0.000..0.000 rows=0 loops=13)

  • Index Cond: (activities.""activityKindUuid"" = uuid)
47. 0.000 0.000 ↓ 0.0 0 13

Index Scan using activity_health_measures_pkey on activity_health_measures ahm (cost=0.28..1.40 rows=1 width=335) (actual time=0.000..0.000 rows=0 loops=13)

  • Index Cond: (activities.""activityHealthMeasureId"" = id)
48. 0.000 0.000 ↓ 0.0 0 13

Index Scan using activity_health_measure_types_pkey on activity_health_measure_types ahmt (cost=0.14..0.26 rows=1 width=1,552) (actual time=0.000..0.000 rows=0 loops=13)

  • Index Cond: (ahm.""healthMeasureTypeId"" = id)
49. 0.000 0.000 ↓ 0.0 0 13

Index Scan using activity_groups_id_deletedat on activity_groups aag (cost=0.42..2.73 rows=1 width=81) (actual time=0.000..0.000 rows=0 loops=13)

  • Index Cond: (activities.""alternativeActivityGroupId"" = id)
50. 0.000 0.000 ↓ 0.0 0 13

Index Scan using unique_userid_activitygroupid_activity_group_participants on activity_group_participants aagp (cost=0.56..2.26 rows=1 width=49) (actual time=0.000..0.000 rows=0 loops=13)

  • Index Cond: ((""userId"" = '24a8398514996d6da25375deccf74170f8770f52'::text) AND (""activityGroupId"" = aag.id))
51. 0.000 0.000 ↓ 0.0 0 13

Index Scan using completion_statuses_pkey on completion_statuses aagp_cs (cost=0.13..0.32 rows=1 width=19) (actual time=0.000..0.000 rows=0 loops=13)

  • Index Cond: (id = aagp.""completionStatusId"")
52. 0.013 0.091 ↓ 0.0 0 13

Subquery Scan on activity_participants_metrics (cost=0.43..0.88 rows=1 width=32) (actual time=0.007..0.007 rows=0 loops=13)

  • Filter: (activity_participants_metrics.""activityParticipantsUuid"" = activity_participants.uuid)
53. 0.000 0.078 ↓ 0.0 0 13

Limit (cost=0.43..0.77 rows=1 width=32) (actual time=0.006..0.006 rows=0 loops=13)

54. 0.078 0.078 ↓ 0.0 0 13

Index Only Scan Backward using activity_participants_metrics_3columns on activity_participants_metrics activity_participants_metrics_1 (cost=0.43..8.40 rows=23 width=32) (actual time=0.006..0.006 rows=0 loops=13)

  • Index Cond: (""activityParticipantsUuid"" = activity_participants.uuid)
  • Heap Fetches: 0
55. 0.000 0.000 ↓ 0.0 0 13

Index Scan using wellsource_hra_settings_pkey on wellsource_hra_settings hra (cost=0.14..0.52 rows=1 width=156) (actual time=0.000..0.000 rows=0 loops=13)

  • Index Cond: (activities.""wellsourceHraSettingsId"" = id)