explain.depesz.com

PostgreSQL's explain analyze made readable

Result: 3zFhn

Settings
# exclusive inclusive rows x rows loops node
1. 0.013 0.377 ↑ 1.0 1 1

Nested Loop (cost=53.29..132.53 rows=1 width=12) (actual time=0.338..0.377 rows=1 loops=1)

  • Join Filter: (((tt.is_csdr_sent = 1) AND (((usr.permission & '16'::bigint) = 0) OR (((usr.permission & '16'::bigint) <> 0) AND ((tt.manual_cdate IS NULL) OR (tt.manual_cdate < tt.cdate))))) OR ((tt.is_csdr = 0) AND (((usr.permission & '256'::bigint) = 0) OR (((usr.permission & '256'::bigint) <> 0) AND ((tt.manual_cdate IS NULL) OR (tt.manual_cdate < tt.cdate))))))
  • Rows Removed by Join Filter: 1
2. 0.009 0.067 ↓ 1.5 3 1

Nested Loop (cost=0.70..27.22 rows=2 width=40) (actual time=0.041..0.067 rows=3 loops=1)

3. 0.031 0.031 ↓ 1.5 3 1

Index Scan using usr_src_d_st_u_idx on document_status ds (cost=0.41..10.61 rows=2 width=32) (actual time=0.025..0.031 rows=3 loops=1)

  • Index Cond: ((src = 0) AND (document_id = 12,576))
4. 0.027 0.027 ↑ 1.0 1 3

Index Scan using usr_ugid_idx on usr (cost=0.29..8.31 rows=1 width=16) (actual time=0.009..0.009 rows=1 loops=3)

  • Index Cond: (id = ds.user_id)
5. 0.006 0.297 ↑ 1.0 1 3

Subquery Scan on tt (cost=52.59..52.61 rows=1 width=20) (actual time=0.098..0.099 rows=1 loops=3)

  • Filter: ((tt.is_csdr_sent = 1) OR (tt.is_csdr = 0))
6. 0.003 0.291 ↑ 1.0 1 3

Unique (cost=52.59..52.59 rows=1 width=560) (actual time=0.097..0.097 rows=1 loops=3)

7. 0.018 0.288 ↑ 1.0 1 3

Sort (cost=52.59..52.59 rows=1 width=560) (actual time=0.095..0.096 rows=1 loops=3)

  • Sort Key: r.cdate DESC
  • Sort Method: quicksort Memory: 25kB
8. 0.017 0.270 ↑ 1.0 1 3

Nested Loop Anti Join (cost=2.00..52.58 rows=1 width=560) (actual time=0.085..0.090 rows=1 loops=3)

  • Join Filter: (re.resolution_id = r.id)
  • Rows Removed by Join Filter: 21
9. 0.006 0.165 ↑ 1.0 1 3

Nested Loop Anti Join (cost=1.72..45.93 rows=1 width=28) (actual time=0.050..0.055 rows=1 loops=3)

  • Join Filter: (r2.cdate > r.cdate)
10. 0.005 0.141 ↑ 1.0 1 3

Nested Loop Anti Join (cost=1.43..37.61 rows=1 width=28) (actual time=0.042..0.047 rows=1 loops=3)

  • Join Filter: (project.parent_id = r.id)
11. 0.006 0.126 ↑ 1.0 1 3

Nested Loop (cost=0.86..25.89 rows=1 width=28) (actual time=0.038..0.042 rows=1 loops=3)

12. 0.009 0.066 ↓ 2.0 2 3

Nested Loop (cost=0.57..18.57 rows=1 width=28) (actual time=0.018..0.022 rows=2 loops=3)

13. 0.024 0.024 ↑ 1.0 1 3

Index Scan using usr_ugid_idx on usr u (cost=0.29..8.31 rows=1 width=16) (actual time=0.007..0.008 rows=1 loops=3)

  • Index Cond: (id = ds.user_id)
  • Filter: (is_connected = 1)
14. 0.033 0.033 ↓ 2.0 2 3

Index Scan using res_docid_author_test_idx on resolution r (cost=0.29..10.25 rows=1 width=28) (actual time=0.009..0.011 rows=2 loops=3)

  • Index Cond: ((document_id = 12,576) AND (u.connection_date <= rdate))
  • Filter: (is_csdr_project = 0)
15. 0.054 0.054 ↓ 0.0 0 6

Index Only Scan using rt_userid_resid on resolution_to rt (cost=0.29..7.31 rows=1 width=16) (actual time=0.008..0.009 rows=0 loops=6)

  • Index Cond: ((user_id = ds.user_id) AND (resolution_id = r.id))
  • Heap Fetches: 2
16. 0.000 0.010 ↓ 0.0 0 2

Nested Loop Semi Join (cost=0.57..11.71 rows=1 width=16) (actual time=0.005..0.005 rows=0 loops=2)

17. 0.010 0.010 ↓ 0.0 0 2

Index Scan using res_docid_author_test_idx on resolution project (cost=0.29..8.02 rows=1 width=24) (actual time=0.004..0.005 rows=0 loops=2)

  • Index Cond: ((document_id = 12,576) AND (author = rt.user_id) AND (author = ds.user_id))
  • Filter: (is_draft = 1)
18. 0.000 0.000 ↓ 0.0 0

Index Only Scan using resolution_parent_id_idx on resolution result (cost=0.29..4.34 rows=3 width=8) (never executed)

  • Index Cond: (parent_id = project.id)
  • Heap Fetches: 0
19. 0.018 0.018 ↓ 0.0 0 2

Index Scan using resolution_document_id_author_on_not_project_idx on resolution r2 (cost=0.29..8.31 rows=1 width=8) (actual time=0.009..0.009 rows=0 loops=2)

  • Index Cond: ((document_id = 12,576) AND (author = ds.user_id))
  • Filter: (is_sp = 0)
20. 0.088 0.088 ↓ 7.8 31 2

Index Only Scan using "idx$$_61550007" on r_execution re (cost=0.28..6.60 rows=4 width=16) (actual time=0.015..0.044 rows=31 loops=2)

  • Index Cond: ((is_interim = 0) AND (author = rt.user_id) AND (author = ds.user_id))
  • Heap Fetches: 43
Planning time : 10.949 ms
Execution time : 0.598 ms