explain.depesz.com

PostgreSQL's explain analyze made readable

Result: GmVN

Settings
# exclusive inclusive rows x rows loops node
1. 0.065 0.982 ↓ 13.0 13 1

Sort (cost=151.61..151.61 rows=1 width=12,637) (actual time=0.978..0.982 rows=13 loops=1)

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

Nested Loop Left Join (cost=45.96..151.60 rows=1 width=12,637) (actual time=0.283..0.917 rows=13 loops=1)

3. 0.022 0.892 ↓ 13.0 13 1

Nested Loop Left Join (cost=45.81..150.98 rows=1 width=12,481) (actual time=0.280..0.892 rows=13 loops=1)

4. 0.019 0.779 ↓ 13.0 13 1

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

5. 0.017 0.760 ↓ 13.0 13 1

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

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

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

7. 0.022 0.722 ↓ 13.0 13 1

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

8. 0.019 0.700 ↓ 13.0 13 1

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

9. 0.016 0.681 ↓ 13.0 13 1

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

10. 0.020 0.665 ↓ 13.0 13 1

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

11. 0.015 0.645 ↓ 13.0 13 1

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

12. 0.018 0.630 ↓ 13.0 13 1

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

13. 0.021 0.612 ↓ 13.0 13 1

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

14. 0.016 0.591 ↓ 13.0 13 1

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

15. 0.017 0.575 ↓ 13.0 13 1

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

16. 0.009 0.545 ↓ 13.0 13 1

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

17. 0.019 0.510 ↓ 13.0 13 1

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

18. 0.020 0.478 ↓ 13.0 13 1

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

19. 0.017 0.458 ↓ 13.0 13 1

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

20. 0.010 0.441 ↓ 13.0 13 1

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

21. 0.021 0.405 ↓ 13.0 13 1

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

22. 0.024 0.371 ↓ 13.0 13 1

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

23. 0.020 0.334 ↓ 13.0 13 1

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

24. 0.027 0.314 ↓ 13.0 13 1

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

25. 0.052 0.274 ↓ 13.0 13 1

Hash Join (cost=41.59..130.00 rows=1 width=3,079) (actual time=0.218..0.274 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.150 0.150 ↑ 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.150 rows=64 loops=1)

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

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

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

Index Scan using activity_rootid on activities (cost=0.42..36.85 rows=25 width=2,960) (actual time=0.013..0.046 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.000..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.000 0.000 ↓ 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.000..0.000 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.000 0.091 ↓ 0.0 0 13

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

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

Limit (cost=0.43..0.73 rows=1 width=32) (actual time=0.007..0.007 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..7.30 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)