explain.depesz.com

PostgreSQL's explain analyze made readable

Result: J9Fq

Settings
# exclusive inclusive rows x rows loops node
1. 98.298 44,516.396 ↓ 5,000.0 5,000 1

Limit (cost=832,454.22..1,761,219.8 rows=1 width=207) (actual time=23,014.22..44,516.396 rows=5,000 loops=1)

  • Buffers: shared hit=2855938
2. 34.580 44,418.098 ↓ 5,000.0 5,000 1

Merge Join (cost=832,454.22..1,761,219.8 rows=1 width=207) (actual time=23,014.218..44,418.098 rows=5,000 loops=1)

  • Buffers: shared hit=2855938
3. 2.268 44,380.444 ↓ 1,250.0 5,000 1

Nested Loop (cost=832,452.54..2,070,804.98 rows=4 width=181) (actual time=23,014.165..44,380.444 rows=5,000 loops=1)

  • Buffers: shared hit=2855937
4. 0.010 0.010 ↑ 5.0 1 1

Index Scan using pk_timeunit on timeunit tu (cost=0.13..12.21 rows=5 width=9) (actual time=0.01..0.01 rows=1 loops=1)

  • Buffers: shared hit=2
5. 6.567 44,378.166 ↓ 5,000.0 5,000 1

Materialize (cost=832,452.41..2,070,792.72 rows=1 width=172) (actual time=23,014.152..44,378.166 rows=5,000 loops=1)

  • Buffers: shared hit=2855935
6. 7,145.815 44,371.599 ↓ 5,000.0 5,000 1

Nested Loop (cost=832,452.41..2,070,792.71 rows=1 width=172) (actual time=23,014.148..44,371.599 rows=5,000 loops=1)

  • Filter: ((cps.domainusageid = 1) OR ((cps.domainusageid = 2) AND (cpsd.contractprotectionservicedomainid IS NOT NULL)) OR ((cps.domainusageid = 3) AND (cpsd.contractprotectionservicedomainid IS NULL)))
  • Buffers: shared hit=2855935
7. 13.811 23,375.784 ↓ 5,000.0 5,000 1

Nested Loop (cost=832,452.41..2,069,564.59 rows=1 width=184) (actual time=23,009.623..23,375.784 rows=5,000 loops=1)

  • Buffers: shared hit=1410935
8. 3,266.970 23,341.973 ↓ 5,000.0 5,000 1

Nested Loop (cost=832,451.97..2,069,564.02 rows=1 width=159) (actual time=23,009.592..23,341.973 rows=5,000 loops=1)

  • Buffers: shared hit=1390917
9. 0.039 0.039 ↑ 309.5 2 1

Index Scan using pk_contractprotectionservice on contract_protectionservice cps (cost=0.28..129.56 rows=619 width=12) (actual time=0.034..0.039 rows=2 loops=1)

  • Filter: ((NOT cps.deleted) AND (cps.protectionserviceid = 2) AND ((cps.domainusageid = 1) OR (cps.domainusageid = 2) OR (cps.domainusageid = 3)))
  • Buffers: shared hit=3
10. 5,273.962 20,074.964 ↓ 6,015,973.0 12,031,946 2

Materialize (cost=832,451.69..2,069,415.9 rows=2 width=151) (actual time=3,461.712..10,037.482 rows=12,031,946 loops=2)

  • Buffers: shared hit=1390914
11. 0.000 14,801.002 ↓ 11,119,844.5 22,239,689 1

Gather (cost=832,451.69..2,069,415.89 rows=2 width=151) (actual time=6,923.421..14,801.002 rows=22,239,689 loops=1)

  • Workers Planned: 2
  • Workers Launched: 2
  • Buffers: shared hit=1390914
12. 4,889.602 16,298.766 ↓ 7,413,230.0 7,413,230 3 / 3

Hash Join (cost=831,451.69..2,068,415.69 rows=1 width=151) (actual time=6,918.002..16,298.766 rows=7,413,230 loops=3)

  • Buffers: shared hit=1390914
13. 4,497.656 4,497.656 ↑ 1.3 14,401,595 3 / 3

Seq Scan on incident i (cost=0..1,033,648.88 rows=18,072,449 width=16) (actual time=0.01..4,497.656 rows=14,401,595 loops=3)

  • Filter: ((NOT i.deleted) AND (i.incidentstatusid <> ALL ('{4,11,17}'::integer[])))
  • Buffers: shared hit=757728
14. 1,286.536 6,911.508 ↓ 1.3 1,912,013 3 / 3

Hash (cost=806,222.01..806,222.01 rows=1,441,696 width=159) (actual time=6,911.508..6,911.508 rows=1,912,013 loops=3)

  • Buffers: shared hit=633086
15. 463.675 5,624.972 ↓ 1.3 1,912,013 3 / 3

Hash Join (cost=3,054.42..806,222.01 rows=1,441,696 width=159) (actual time=28.597..5,624.972 rows=1,912,013 loops=3)

  • Buffers: shared hit=633086
16. 484.725 5,161.275 ↓ 1.3 1,912,013 3 / 3

Hash Join (cost=3,053.12..801,202.5 rows=1,441,696 width=159) (actual time=28.557..5,161.275 rows=1,912,013 loops=3)

  • Buffers: shared hit=633083
17. 532.206 4,676.430 ↓ 1.3 1,930,930 3 / 3

Hash Join (cost=3,039.5..793,610.05 rows=1,441,696 width=130) (actual time=28.421..4,676.43 rows=1,930,930 loops=3)

  • Buffers: shared hit=633068
18. 455.476 4,131.539 ↓ 1.3 1,930,930 3 / 3

Hash Join (cost=1,709.73..788,495.42 rows=1,441,696 width=107) (actual time=15.509..4,131.539 rows=1,930,930 loops=3)

  • Buffers: shared hit=631394
19. 514.492 3,675.804 ↓ 1.3 1,930,930 3 / 3

Hash Join (cost=1,674.36..784,654.82 rows=1,441,696 width=99) (actual time=15.232..3,675.804 rows=1,930,930 loops=3)

  • Buffers: shared hit=631340
20. 584.475 3,147.762 ↓ 1.4 2,366,375 3 / 3

Hash Join (cost=170.85..778,829.24 rows=1,646,315 width=91) (actual time=1.531..3,147.762 rows=2,366,375 loops=3)

  • Buffers: shared hit=629138
21. 639.763 2,561.833 ↓ 1.2 2,577,149 3 / 3

Hash Join (cost=1.15..773,200.88 rows=2,077,423 width=75) (actual time=0.033..2,561.833 rows=2,577,149 loops=3)

  • Buffers: shared hit=628883
22. 1,922.057 1,922.057 ↑ 1.2 4,235,655 3 / 3

Seq Scan on link l (cost=0..753,788.8 rows=5,193,558 width=79) (actual time=0.006..1,922.057 rows=4,235,655 loops=3)

  • Filter: ((NOT l.deleted) AND (l.monitorexecutiontypeid <> 3) AND (l.linktypeid = 1))
  • Buffers: shared hit=628880
23. 0.004 0.013 ↑ 1.0 4 3 / 3

Hash (cost=1.1..1.1 rows=4 width=4) (actual time=0.012..0.013 rows=4 loops=3)

  • Buffers: shared hit=3
24. 0.009 0.009 ↑ 1.0 4 3 / 3

Seq Scan on enforcementstatus es (cost=0..1.1 rows=4 width=4) (actual time=0.008..0.009 rows=4 loops=3)

  • Filter: es.monitorizable
  • Buffers: shared hit=3
25. 0.496 1.454 ↑ 1.0 3,372 3 / 3

Hash (cost=127.55..127.55 rows=3,372 width=16) (actual time=1.453..1.454 rows=3,372 loops=3)

  • Buffers: shared hit=255
26. 0.958 0.958 ↑ 1.0 3,372 3 / 3

Seq Scan on asset a (cost=0..127.55 rows=3,372 width=16) (actual time=0.008..0.958 rows=3,372 loops=3)

  • Filter: a.active
  • Buffers: shared hit=255
27. 4.531 13.550 ↓ 1.0 32,186 3 / 3

Hash (cost=1,101.37..1,101.37 rows=32,171 width=8) (actual time=13.55..13.55 rows=32,186 loops=3)

  • Buffers: shared hit=2202
28. 9.019 9.019 ↓ 1.0 32,186 3 / 3

Seq Scan on domain d (cost=0..1,101.37 rows=32,171 width=8) (actual time=0.012..9.019 rows=32,186 loops=3)

  • Filter: (d.active AND (d.masterdomainid IS NULL))
  • Buffers: shared hit=2202
29. 0.098 0.259 ↑ 1.0 772 3 / 3

Hash (cost=25.72..25.72 rows=772 width=8) (actual time=0.259..0.259 rows=772 loops=3)

  • Buffers: shared hit=54
30. 0.161 0.161 ↑ 1.0 772 3 / 3

Seq Scan on customer cu (cost=0..25.72 rows=772 width=8) (actual time=0.011..0.161 rows=772 loops=3)

  • Buffers: shared hit=54
31. 5.862 12.685 ↑ 1.0 34,301 3 / 3

Hash (cost=901.01..901.01 rows=34,301 width=31) (actual time=12.685..12.685 rows=34,301 loops=3)

  • Buffers: shared hit=1674
32. 6.823 6.823 ↑ 1.0 34,301 3 / 3

Seq Scan on monitordomainconfiguration mdc (cost=0..901.01 rows=34,301 width=31) (actual time=0.011..6.823 rows=34,301 loops=3)

  • Buffers: shared hit=1674
33. 0.066 0.120 ↑ 1.0 345 3 / 3

Hash (cost=8.45..8.45 rows=345 width=45) (actual time=0.12..0.12 rows=345 loops=3)

  • Buffers: shared hit=15
34. 0.054 0.054 ↑ 1.0 345 3 / 3

Seq Scan on bot b (cost=0..8.45 rows=345 width=45) (actual time=0.013..0.054 rows=345 loops=3)

  • Buffers: shared hit=15
35. 0.005 0.022 ↑ 1.0 13 3 / 3

Hash (cost=1.13..1.13 rows=13 width=4) (actual time=0.022..0.022 rows=13 loops=3)

  • Buffers: shared hit=3
36. 0.017 0.017 ↑ 1.0 13 3 / 3

Seq Scan on obsolescence o (cost=0..1.13 rows=13 width=4) (actual time=0.015..0.017 rows=13 loops=3)

  • Buffers: shared hit=3
37. 20.000 20.000 ↑ 1.0 1 5,000

Index Scan using idx_monitorrequest_link on monitorrequest mr (cost=0.44..0.57 rows=1 width=29) (actual time=0.004..0.004 rows=1 loops=5,000)

  • Index Cond: (l.linkid = mr.linkid)
  • Buffers: shared hit=20018
38. 13,850.000 13,850.000 ↑ 1.0 25,421 5,000

Seq Scan on contract_protectionservice__domain cpsd (cost=0..592.42 rows=25,428 width=12) (actual time=0.001..2.77 rows=25,421 loops=5,000)

  • Filter: (NOT cpsd.deleted)
  • Buffers: shared hit=1445000
39. 3.068 3.074 ↓ 2,249.8 44,995 1

Sort (cost=1.68..1.73 rows=20 width=20) (actual time=0.022..3.074 rows=44,995 loops=1)

  • Sort Key: cad.timeunitid
  • Sort Method: quicksort Memory: 26kB
  • Buffers: shared hit=1
40. 0.006 0.006 ↑ 1.0 20 1

Seq Scan on cadence cad (cost=0..1.25 rows=20 width=20) (actual time=0.003..0.006 rows=20 loops=1)

  • Filter: (cad.cadence > 0)
  • Buffers: shared hit=1
Planning time : 31.317 ms
Execution time : 45,462.23 ms