explain.depesz.com

PostgreSQL's explain analyze made readable

Result: B78a

Settings
# exclusive inclusive rows x rows loops node
1. 0.158 511.658 ↑ 11.3 356 1

Unique (cost=123,725.42..123,936.53 rows=4,021 width=2,035) (actual time=511.486..511.658 rows=356 loops=1)

2. 0.617 511.500 ↑ 11.1 363 1

Sort (cost=123,725.42..123,735.48 rows=4,021 width=2,035) (actual time=511.484..511.500 rows=363 loops=1)

  • Sort Key: named_selections_summ_tbl.object_id, named_selections_summ_tbl.title, named_selections_summ_tbl.description, named_selections_summ_tbl.cube_id, named_selections_summ_tbl.dimension_name, named_selections_summ_tbl.object_type, named_selections_summ_tbl.scope, named_selections_summ_tbl.created_by, named_selections_summ_tbl.created, named_selections_summ_tbl.last_upd, named_selections_summ_tbl.last_upd_by, named_selections_summ_tbl.is_static_object, named_selections_summ_tbl.is_drillable, ofmt.filter_name, ft.favourite_id, cb.cube_name, ((oum.is_editable)::character varying), ((obj_usergrp_map.is_editable)::character varying), tm.tag_name, objcolmap.collection_id
  • Sort Method: quicksort Memory: 158kB
3. 0.209 510.883 ↑ 11.1 363 1

Nested Loop Left Join (cost=111,705.03..123,484.70 rows=4,021 width=2,035) (actual time=415.271..510.883 rows=363 loops=1)

4. 0.259 503.198 ↑ 1.9 356 1

Nested Loop Left Join (cost=111,159.76..112,719.95 rows=687 width=2,003) (actual time=415.208..503.198 rows=356 loops=1)

5. 0.222 499.023 ↑ 1.9 356 1

Merge Left Join (cost=111,159.34..112,071.13 rows=687 width=1,997) (actual time=415.170..499.023 rows=356 loops=1)

  • Merge Cond: ((named_selections_summ_tbl.object_id)::text = (oum.object_id)::text)
6. 54.830 496.191 ↓ 12.3 356 1

Nested Loop (cost=105,894.71..106,775.86 rows=29 width=1,965) (actual time=412.569..496.191 rows=356 loops=1)

  • Join Filter: (named_selections_summ_tbl.cube_id = (cb.cube_id)::numeric)
  • Rows Removed by Join Filter: 412248
7. 0.061 423.561 ↓ 71.2 356 1

Nested Loop Left Join (cost=105,894.71..105,956.96 rows=5 width=1,942) (actual time=411.585..423.561 rows=356 loops=1)

8. 0.077 419.940 ↓ 71.2 356 1

Nested Loop Left Join (cost=105,894.29..105,954.12 rows=5 width=1,935) (actual time=411.555..419.940 rows=356 loops=1)

9. 1.036 412.743 ↓ 71.2 356 1

Merge Join (cost=105,893.74..105,942.16 rows=5 width=1,892) (actual time=411.507..412.743 rows=356 loops=1)

  • Merge Cond: ((named_selections_summ_tbl.object_id)::text = (fo.object_id)::text)
10. 4.890 409.589 ↑ 7.2 970 1

Sort (cost=104,020.00..104,037.47 rows=6,988 width=1,892) (actual time=409.425..409.589 rows=970 loops=1)

  • Sort Key: named_selections_summ_tbl.object_id
  • Sort Method: quicksort Memory: 284kB
11. 0.345 404.699 ↑ 7.2 971 1

Hash Left Join (cost=103,272.01..103,573.79 rows=6,988 width=1,892) (actual time=403.533..404.699 rows=971 loops=1)

  • Hash Cond: ((named_selections_summ_tbl.object_id)::text = (tm.object_id)::text)
12. 4.849 394.483 ↑ 7.1 971 1

HashAggregate (cost=102,326.89..102,395.60 rows=6,871 width=2,352) (actual time=393.548..394.483 rows=971 loops=1)

  • Group Key: named_selections_summ_tbl.object_id, named_selections_summ_tbl.title, named_selections_summ_tbl.description, named_selections_summ_tbl.cube_id, named_selections_summ_tbl.dimension_name, named_selections_summ_tbl.object_type, named_selections_summ_tbl.scope, named_selections_summ_tbl.object_ref, named_selections_summ_tbl.status, named_selections_summ_tbl.created, named_selections_summ_tbl.created_by, named_selections_summ_tbl.last_upd, named_selections_summ_tbl.last_upd_by, named_selections_summ_tbl.object_definition, named_selections_summ_tbl.object_props, named_selections_summ_tbl.org_name, named_selections_summ_tbl.is_static_object, named_selections_summ_tbl.is_drillable, named_selections_summ_tbl.old_scope, named_selections_summ_tbl.old_created_by, named_selections_summ_tbl.last_accessed
13. 0.068 389.634 ↑ 7.1 974 1

Append (cost=0.43..101,966.16 rows=6,871 width=2,352) (actual time=7.069..389.634 rows=974 loops=1)

14. 39.900 39.900 ↑ 11.1 9 1

Index Scan using named_selections_summ_tbl_ind on named_selections_summ_tbl (cost=0.43..17,740.18 rows=100 width=1,092) (actual time=7.068..39.900 rows=9 loops=1)

  • Index Cond: ((object_type = '7'::numeric) AND (lower((org_name)::text) = 'gsk_ld'::text))
  • Filter: (lower((created_by)::text) = 'zicc232'::text)
  • Rows Removed by Filter: 20117
15. 1.172 1.172 ↑ 6.3 964 1

Index Scan using named_selections_summ_tbl_ind on named_selections_summ_tbl named_selections_summ_tbl_1 (cost=0.43..5,593.27 rows=6,112 width=1,092) (actual time=0.041..1.172 rows=964 loops=1)

  • Index Cond: ((object_type = '7'::numeric) AND (lower((org_name)::text) = 'gsk_ld'::text) AND (scope = ANY ('{1,3,5}'::numeric[])))
16. 16.145 348.494 ↑ 659.0 1 1

Hash Join (cost=56,372.30..78,529.65 rows=659 width=1,092) (actual time=345.633..348.494 rows=1 loops=1)

  • Hash Cond: ((obj_user_map.object_id)::text = (named_selections_summ_tbl_2.object_id)::text)
17. 140.709 331.592 ↑ 6.0 164,435 1

HashAggregate (cost=55,491.25..65,284.55 rows=979,330 width=118) (actual time=292.351..331.592 rows=164,435 loops=1)

  • Group Key: obj_user_map.object_id
18. 16.250 190.883 ↑ 3.7 263,682 1

Append (cost=54.37..53,042.92 rows=979,330 width=118) (actual time=0.060..190.883 rows=263,682 loops=1)

19. 0.411 0.452 ↑ 16.1 300 1

Bitmap Heap Scan on obj_user_map (cost=54.37..4,452.07 rows=4,831 width=45) (actual time=0.059..0.452 rows=300 loops=1)

  • Recheck Cond: (lower((user_id)::text) = 'zicc232'::text)
  • Heap Blocks: exact=159
20. 0.041 0.041 ↑ 15.8 306 1

Bitmap Index Scan on obj_user_map_user_id_lower (cost=0.00..53.16 rows=4,831 width=0) (actual time=0.041..0.041 rows=306 loops=1)

  • Index Cond: (lower((user_id)::text) = 'zicc232'::text)
21. 25.314 174.181 ↑ 3.7 263,382 1

Nested Loop (cost=540.94..33,900.91 rows=974,499 width=44) (actual time=0.079..174.181 rows=263,382 loops=1)

22. 0.037 0.083 ↑ 35.1 16 1

HashAggregate (cost=540.51..546.12 rows=561 width=8) (actual time=0.053..0.083 rows=16 loops=1)

  • Group Key: adm_grp_usr_map.group_id
23. 0.027 0.046 ↑ 40.8 16 1

Bitmap Heap Scan on adm_grp_usr_map (cost=8.77..538.88 rows=652 width=8) (actual time=0.023..0.046 rows=16 loops=1)

  • Recheck Cond: (lower((user_id)::text) = 'zicc232'::text)
  • Heap Blocks: exact=12
24. 0.019 0.019 ↑ 40.8 16 1

Bitmap Index Scan on grp_usr_map_usrid_grpid_i (cost=0.00..8.61 rows=652 width=0) (actual time=0.019..0.019 rows=16 loops=1)

  • Index Cond: (lower((user_id)::text) = 'zicc232'::text)
25. 148.784 148.784 ↓ 20.0 16,461 16

Index Scan using idx705 on obj_usergrp_map obj_usergrp_map_1 (cost=0.43..51.21 rows=825 width=52) (actual time=0.014..9.299 rows=16,461 loops=16)

  • Index Cond: (group_id = adm_grp_usr_map.group_id)
26. 0.286 0.757 ↑ 2.2 418 1

Hash (cost=869.34..869.34 rows=937 width=1,092) (actual time=0.756..0.757 rows=418 loops=1)

  • Buckets: 1024 Batches: 1 Memory Usage: 401kB
27. 0.471 0.471 ↑ 2.2 418 1

Index Scan using named_selections_summ_tbl_ind on named_selections_summ_tbl named_selections_summ_tbl_2 (cost=0.43..869.34 rows=937 width=1,092) (actual time=0.019..0.471 rows=418 loops=1)

  • Index Cond: ((object_type = '7'::numeric) AND (lower((org_name)::text) = 'gsk_ld'::text) AND (scope = '2'::numeric))
28. 5.212 9.871 ↑ 1.0 28,761 1

Hash (cost=585.61..585.61 rows=28,761 width=47) (actual time=9.871..9.871 rows=28,761 loops=1)

  • Buckets: 32768 Batches: 1 Memory Usage: 2502kB
29. 4.659 4.659 ↑ 1.0 28,761 1

Seq Scan on tag_master tm (cost=0.00..585.61 rows=28,761 width=47) (actual time=0.025..4.659 rows=28,761 loops=1)

30. 1.496 2.118 ↑ 7.5 360 1

Sort (cost=1,873.74..1,880.46 rows=2,686 width=44) (actual time=2.070..2.118 rows=360 loops=1)

  • Sort Key: fo.object_id
  • Sort Method: quicksort Memory: 53kB
31. 0.622 0.622 ↑ 7.5 360 1

Index Scan using idx707 on folder_obj_map fo (cost=0.43..1,720.76 rows=2,686 width=44) (actual time=0.042..0.622 rows=360 loops=1)

  • Index Cond: (folder_id = ANY ('{531328,248731,10,276033,64192,563011,86656,424847,1193019,678070,1171957,1171958,1171959,1171960,1171961,1171962,1171963,1171964,1171965,47,1171966,988106,1171967,1256579,501759,275669,275668,698281,267853,1159964,316652,1159962,1159963,1159961,1159954,1159955,316643,1159952,1159953,276382,1159951,1159950,1159949,275633,275632,1161521,267735,504056,64191,58619,1004314,809918,424998}'::bigint[]))
32. 7.120 7.120 ↑ 1.0 1 356

Index Only Scan using "idx$$_6dbe60003" on obj_filter_map_tbl ofmt (cost=0.55..2.38 rows=1 width=87) (actual time=0.020..0.020 rows=1 loops=356)

  • Index Cond: (object_id = (named_selections_summ_tbl.object_id)::text)
  • Heap Fetches: 356
33. 3.560 3.560 ↓ 0.0 0 356

Index Scan using favourites_tbl_objid_usrid_i on favourites_tbl ft (cost=0.41..0.56 rows=1 width=45) (actual time=0.010..0.010 rows=0 loops=356)

  • Index Cond: (((named_selections_summ_tbl.object_id)::text = (object_id)::text) AND (lower((user_id)::text) = 'zicc232'::text))
34. 16.366 17.800 ↑ 1.0 1,159 356

Materialize (cost=0.00..720.38 rows=1,159 width=31) (actual time=0.000..0.050 rows=1,159 loops=356)

35. 1.434 1.434 ↑ 1.0 1,159 1

Seq Scan on cube_tbl cb (cost=0.00..714.59 rows=1,159 width=31) (actual time=0.007..1.434 rows=1,159 loops=1)

36. 0.673 2.610 ↑ 28.0 169 1

Sort (cost=5,264.63..5,276.48 rows=4,739 width=77) (actual time=2.591..2.610 rows=169 loops=1)

  • Sort Key: oum.object_id
  • Sort Method: quicksort Memory: 43kB
37. 0.015 1.937 ↑ 28.0 169 1

Subquery Scan on oum (cost=4,880.53..4,975.31 rows=4,739 width=77) (actual time=1.879..1.937 rows=169 loops=1)

38. 0.173 1.922 ↑ 28.0 169 1

HashAggregate (cost=4,880.53..4,927.92 rows=4,739 width=85) (actual time=1.876..1.922 rows=169 loops=1)

  • Group Key: max(obj_user_map_1.is_editable) OVER (?), obj_user_map_1.object_id, obj_user_map_1.user_id
39. 0.157 1.749 ↑ 16.1 300 1

WindowAgg (cost=4,747.68..4,844.30 rows=4,831 width=85) (actual time=1.591..1.749 rows=300 loops=1)

40. 1.082 1.592 ↑ 16.1 300 1

Sort (cost=4,747.68..4,759.75 rows=4,831 width=55) (actual time=1.580..1.592 rows=300 loops=1)

  • Sort Key: obj_user_map_1.user_id, obj_user_map_1.object_id
  • Sort Method: quicksort Memory: 67kB
41. 0.465 0.510 ↑ 16.1 300 1

Bitmap Heap Scan on obj_user_map obj_user_map_1 (cost=54.37..4,452.07 rows=4,831 width=55) (actual time=0.065..0.510 rows=300 loops=1)

  • Recheck Cond: (lower((user_id)::text) = 'zicc232'::text)
  • Heap Blocks: exact=159
42. 0.045 0.045 ↑ 15.8 306 1

Bitmap Index Scan on obj_user_map_user_id_lower (cost=0.00..53.16 rows=4,831 width=0) (actual time=0.045..0.045 rows=306 loops=1)

  • Index Cond: (lower((user_id)::text) = 'zicc232'::text)
43. 3.916 3.916 ↓ 0.0 0 356

Index Only Scan using inx_objcollmap_objid_collid on object_collection_map objcolmap (cost=0.42..0.93 rows=1 width=48) (actual time=0.011..0.011 rows=0 loops=356)

  • Index Cond: (obj_id = (named_selections_summ_tbl.object_id)::text)
  • Heap Fetches: 0
44. 0.274 7.476 ↓ 0.0 0 356

Hash Join (cost=545.27..560.05 rows=6 width=46) (actual time=0.021..0.021 rows=0 loops=356)

  • Hash Cond: (adm_grp_usr_map_1.group_id = obj_usergrp_map.group_id)
45. 0.026 0.082 ↑ 35.1 16 2

HashAggregate (cost=540.51..546.12 rows=561 width=8) (actual time=0.035..0.041 rows=16 loops=2)

  • Group Key: adm_grp_usr_map_1.group_id
46. 0.031 0.056 ↑ 40.8 16 1

Bitmap Heap Scan on adm_grp_usr_map adm_grp_usr_map_1 (cost=8.77..538.88 rows=652 width=8) (actual time=0.031..0.056 rows=16 loops=1)

  • Recheck Cond: (lower((user_id)::text) = 'zicc232'::text)
  • Heap Blocks: exact=12
47. 0.025 0.025 ↑ 40.8 16 1

Bitmap Index Scan on grp_usr_map_usrid_grpid_i (cost=0.00..8.61 rows=652 width=0) (actual time=0.025..0.025 rows=16 loops=1)

  • Index Cond: (lower((user_id)::text) = 'zicc232'::text)
48. 0.000 7.120 ↓ 0.0 0 356

Hash (cost=4.56..4.56 rows=16 width=54) (actual time=0.020..0.020 rows=0 loops=356)

  • Buckets: 1024 Batches: 1 Memory Usage: 8kB
49. 7.120 7.120 ↓ 0.0 0 356

Index Scan using idx706 on obj_usergrp_map (cost=0.55..4.56 rows=16 width=54) (actual time=0.020..0.020 rows=0 loops=356)

  • Index Cond: ((named_selections_summ_tbl.object_id)::text = (object_id)::text)
Planning time : 4.520 ms
Execution time : 537.224 ms