explain.depesz.com

PostgreSQL's explain analyze made readable

Result: XqiG

Settings
# exclusive inclusive rows x rows loops node
1. 0.018 3,650.917 ↓ 40.0 40 1

Limit (cost=80.64..80.68 rows=1 width=586) (actual time=3,650.856..3,650.917 rows=40 loops=1)

  • Buffers: shared hit=3983444
2. 0.064 3,650.899 ↓ 41.0 41 1

GroupAggregate (cost=80.6..80.64 rows=1 width=586) (actual time=3,650.852..3,650.899 rows=41 loops=1)

  • Group Key: dl.highrisk, dl.createdat, l.linkid, d.url, (COALESCE(cfg.icon, mcfg.icon)), (COALESCE(cfg.channelid, mcfg.channelid)), a.assetid, i.incidentstatusid
  • Buffers: shared hit=3983444
3. 249.522 3,650.835 ↓ 105.0 105 1

Sort (cost=80.6..80.61 rows=1 width=586) (actual time=3,650.822..3,650.835 rows=105 loops=1)

  • Sort Key: dl.highrisk DESC, dl.createdat, l.linkid, d.url, (COALESCE(cfg.icon, mcfg.icon)), (COALESCE(cfg.channelid, mcfg.channelid)), a.assetid
  • Sort Method: quicksort Memory: 20778kB
  • Buffers: shared hit=3983444
4. 150.239 3,401.313 ↓ 125,904.0 125,904 1

Nested Loop (cost=5.01..80.59 rows=1 width=586) (actual time=0.23..3,401.313 rows=125,904 loops=1)

  • Filter: (((c.customerdivisionid IS NOT NULL) AND (dc.domainid IS NOT NULL) AND (cc.scopeid IS NOT NULL) AND (ccd.contractid IS NOT NULL)) OR (c.customerdivisionid IS NULL))
  • Buffers: shared hit=3983444
5. 129.561 3,251.074 ↓ 125,904.0 125,904 1

Nested Loop (cost=4.86..80.1 rows=1 width=198) (actual time=0.22..3,251.074 rows=125,904 loops=1)

  • Buffers: shared hit=3857540
6. 136.410 3,121.513 ↓ 125,904.0 125,904 1

Nested Loop (cost=4.72..71.93 rows=1 width=198) (actual time=0.208..3,121.513 rows=125,904 loops=1)

  • Buffers: shared hit=3731636
7. 150.608 2,985.103 ↓ 125,904.0 125,904 1

Nested Loop (cost=4.58..71.75 rows=1 width=198) (actual time=0.199..2,985.103 rows=125,904 loops=1)

  • Buffers: shared hit=3605732
8. 116.096 2,834.495 ↓ 125,904.0 125,904 1

Nested Loop (cost=4.44..71.53 rows=1 width=198) (actual time=0.184..2,834.495 rows=125,904 loops=1)

  • Buffers: shared hit=3479828
9. 118.191 2,718.399 ↓ 125,904.0 125,904 1

Nested Loop (cost=4.15..65.38 rows=1 width=144) (actual time=0.173..2,718.399 rows=125,904 loops=1)

  • Buffers: shared hit=3433025
10. 96.596 2,600.208 ↓ 125,904.0 125,904 1

Nested Loop (cost=3.86..64.97 rows=1 width=148) (actual time=0.161..2,600.208 rows=125,904 loops=1)

  • Buffers: shared hit=3386222
11. 73.751 2,377.708 ↓ 125,904.0 125,904 1

Nested Loop (cost=3.57..64.6 rows=1 width=90) (actual time=0.152..2,377.708 rows=125,904 loops=1)

  • Filter: ((cl.linkid IS NULL) OR cl.hasminimumdata)
  • Buffers: shared hit=3055313
12. 124.538 2,178.027 ↓ 125,930.0 125,930 1

Nested Loop (cost=3.13..56.16 rows=1 width=98) (actual time=0.144..2,178.027 rows=125,930 loops=1)

  • Buffers: shared hit=2898745
13. 136.591 1,801.629 ↓ 125,930.0 125,930 1

Nested Loop (cost=2.7..55.61 rows=1 width=93) (actual time=0.126..1,801.629 rows=125,930 loops=1)

  • Buffers: shared hit=2394329
14. 121.074 1,539.108 ↓ 125,930.0 125,930 1

Nested Loop (cost=2.41..55.3 rows=1 width=65) (actual time=0.112..1,539.108 rows=125,930 loops=1)

  • Buffers: shared hit=2016539
15. 120.621 1,292.104 ↓ 125,930.0 125,930 1

Nested Loop (cost=2.12..54.98 rows=1 width=73) (actual time=0.1..1,292.104 rows=125,930 loops=1)

  • Buffers: shared hit=1638749
16. 127.496 1,045.553 ↓ 125,930.0 125,930 1

Nested Loop (cost=1.85..46.68 rows=1 width=73) (actual time=0.088..1,045.553 rows=125,930 loops=1)

  • Buffers: shared hit=1260959
17. 162.813 792.127 ↓ 125,930.0 125,930 1

Nested Loop (cost=1.56..46.36 rows=1 width=65) (actual time=0.075..792.127 rows=125,930 loops=1)

  • Buffers: shared hit=883169
18. 121.078 377.384 ↓ 125,965.0 125,965 1

Nested Loop (cost=1.12..37.92 rows=1 width=49) (actual time=0.058..377.384 rows=125,965 loops=1)

  • Buffers: shared hit=378623
19. 16.613 130.341 ↓ 125,965.0 125,965 1

Nested Loop (cost=0.85..29.61 rows=1 width=45) (actual time=0.045..130.341 rows=125,965 loops=1)

  • Buffers: shared hit=728
20. 0.032 0.032 ↓ 4.0 8 1

Index Scan using idx_asset_customer on asset a (cost=0.28..12.41 rows=2 width=21) (actual time=0.019..0.032 rows=8 loops=1)

  • Index Cond: (a.customerid = 594)
  • Filter: a.active
  • Buffers: shared hit=4
21. 113.696 113.696 ↓ 15,746.0 15,746 8

Index Scan using incident__index1 on incident i (cost=0.56..8.59 rows=1 width=24) (actual time=0.019..14.212 rows=15,746 loops=8)

  • Index Cond: ((i.customerid = 594) AND (i.contractid = 614) AND (i.assetid = a.assetid) AND (i.incidentstatusid = 12) AND (i.enforcementlevelid = 8))
  • Buffers: shared hit=724
22. 125.965 125.965 ↑ 1.0 1 125,965

Index Only Scan using idx_contract_contractid__active on contract co (cost=0.28..8.29 rows=1 width=4) (actual time=0.001..0.001 rows=1 loops=125,965)

  • Index Cond: (co.contractid = 614)
  • Heap Fetches: 125965
  • Buffers: shared hit=377895
23. 251.930 251.930 ↑ 1.0 1 125,965

Index Scan using uq_link_linkid_linktypeid on link l (cost=0.44..8.43 rows=1 width=16) (actual time=0.002..0.002 rows=1 loops=125,965)

  • Index Cond: ((l.linkid = i.detectionlinkid) AND (l.linktypeid = 1))
  • Filter: (l.hasminimumdata AND (NOT l.deleted) AND (l.enforcementstatusid = 6) AND (i.assetid = l.assetid))
  • Buffers: shared hit=504546
24. 125.930 125.930 ↑ 1.0 1 125,930

Index Only Scan using uq_asset_scope on asset_scope ascope (cost=0.29..0.31 rows=1 width=8) (actual time=0.001..0.001 rows=1 loops=125,930)

  • Index Cond: ((ascope.assetid = l.assetid) AND (ascope.scopeid = 1))
  • Heap Fetches: 125930
  • Buffers: shared hit=377790
25. 125.930 125.930 ↑ 1.0 1 125,930

Index Only Scan using pk_scope on scope scope (cost=0.28..8.29 rows=1 width=0) (actual time=0.001..0.001 rows=1 loops=125,930)

  • Index Cond: (scope.scopeid = 1)
  • Heap Fetches: 125930
  • Buffers: shared hit=377790
26. 125.930 125.930 ↑ 1.0 1 125,930

Index Scan using idx_contract_asset__asset on contract_asset coa (cost=0.28..0.3 rows=1 width=4) (actual time=0.001..0.001 rows=1 loops=125,930)

  • Index Cond: (coa.assetid = l.assetid)
  • Filter: (coa.contractid = 614)
  • Buffers: shared hit=377790
27. 125.930 125.930 ↑ 1.0 1 125,930

Index Scan using uq_domain_domainid_domaintypeid on domain d (cost=0.29..0.31 rows=1 width=32) (actual time=0.001..0.001 rows=1 loops=125,930)

  • Index Cond: (d.domainid = l.domainid)
  • Filter: d.active
  • Buffers: shared hit=377790
28. 251.860 251.860 ↑ 1.0 1 125,930

Index Scan using idx_detection_link on detectionlink dl (cost=0.43..0.56 rows=1 width=13) (actual time=0.002..0.002 rows=1 loops=125,930)

  • Index Cond: ((dl.detectionlinkid = l.linkid) AND (dl.linktypeid = 1))
  • Buffers: shared hit=504416
29. 125.930 125.930 ↓ 0.0 0 125,930

Index Scan using uq_link_linkid_linktypeid on link cl (cost=0.44..8.43 rows=1 width=9) (actual time=0.001..0.001 rows=0 loops=125,930)

  • Index Cond: ((cl.linkid = i.contentlinkid) AND (cl.linktypeid = 2))
  • Filter: (NOT cl.deleted)
  • Buffers: shared hit=156568
30. 125.904 125.904 ↑ 1.0 1 125,904

Index Scan using pk_domainconfiguration on domainconfiguration cfg (cost=0.29..0.37 rows=1 width=62) (actual time=0.001..0.001 rows=1 loops=125,904)

  • Index Cond: (cfg.domainconfigurationid = d.domainconfigurationid)
  • Buffers: shared hit=330909
31. 0.000 0.000 ↓ 0.0 0 125,904

Index Scan using uq_domain_domainid_domaintypeid on domain md (cost=0.29..0.4 rows=1 width=8) (actual time=0..0 rows=0 loops=125,904)

  • Index Cond: (md.domainid = d.masterdomainid)
  • Filter: (md.hierarchylevelid = 1)
  • Buffers: shared hit=46803
32. 0.000 0.000 ↓ 0.0 0 125,904

Index Scan using pk_domainconfiguration on domainconfiguration mcfg (cost=0.29..6.15 rows=1 width=62) (actual time=0..0 rows=0 loops=125,904)

  • Index Cond: (mcfg.domainconfigurationid = md.domainconfigurationid)
  • Buffers: shared hit=46803
33. 0.000 0.000 ↓ 0.0 0 125,904

Index Scan using idx_customerdivision_customer on customerdivision c (cost=0.14..0.21 rows=1 width=8) (actual time=0..0 rows=0 loops=125,904)

  • Index Cond: ((c.customerid = i.customerid) AND (c.customerid = 594))
  • Buffers: shared hit=125904
34. 0.000 0.000 ↓ 0.0 0 125,904

Index Scan using idx_domaincustomerdivision_domain on domain_customerdivision dc (cost=0.14..0.16 rows=1 width=8) (actual time=0..0 rows=0 loops=125,904)

  • Index Cond: (d.domainid = dc.domainid)
  • Buffers: shared hit=125904
35. 0.000 0.000 ↓ 0.0 0 125,904

Index Only Scan using uq_contract_customerdivision__contract_customerdivision on contract_customerdivision ccd (cost=0.14..8.16 rows=1 width=8) (actual time=0..0 rows=0 loops=125,904)

  • Index Cond: (ccd.contractid = 614)
  • Buffers: shared hit=125904
36. 0.000 0.000 ↓ 0.0 0 125,904

Index Scan using idx_customerdivisionscope_scope on customerdivision_scope cc (cost=0.15..0.36 rows=10 width=8) (actual time=0..0 rows=0 loops=125,904)

  • Index Cond: ((cc.scopeid = ascope.scopeid) AND (cc.scopeid = 1))
  • Buffers: shared hit=125904
Planning time : 93.308 ms
Execution time : 3,652.462 ms