explain.depesz.com

PostgreSQL's explain analyze made readable

Result: mRJV

Settings
# exclusive inclusive rows x rows loops node
1. 0.011 2,428.699 ↓ 20.0 20 1

Limit (cost=3,423.06..3,423.1 rows=1 width=586) (actual time=2,428.679..2,428.699 rows=20 loops=1)

  • Buffers: shared hit=2,231,028
2. 0.022 2,428.688 ↓ 21.0 21 1

GroupAggregate (cost=3,423.02..3,423.06 rows=1 width=586) (actual time=2,428.677..2,428.688 rows=21 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, l.reopenfromlinkid
  • Buffers: shared hit=2,231,028
3. 1.807 2,428.666 ↓ 23.0 23 1

Sort (cost=3,423.02..3,423.02 rows=1 width=586) (actual time=2,428.665..2,428.666 rows=23 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, l.reopenfromlinkid
  • Sort Method: quicksort Memory: 213kB
  • Buffers: shared hit=2,231,028
4. 0.656 2,426.859 ↓ 1,168.0 1,168 1

Nested Loop (cost=4.3..3,423.01 rows=1 width=586) (actual time=0.399..2,426.859 rows=1,168 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=2,231,028
5. 1.258 2,425.035 ↓ 1,168.0 1,168 1

Nested Loop (cost=4.15..3,422.52 rows=1 width=198) (actual time=0.384..2,425.035 rows=1,168 loops=1)

  • Buffers: shared hit=2,229,860
6. 0.473 2,423.777 ↓ 1,168.0 1,168 1

Nested Loop (cost=4.01..3,421.46 rows=1 width=198) (actual time=0.374..2,423.777 rows=1,168 loops=1)

  • Buffers: shared hit=2,229,860
7. 0.555 2,423.304 ↓ 1,168.0 1,168 1

Nested Loop (cost=4.01..3,409.71 rows=1 width=198) (actual time=0.372..2,423.304 rows=1,168 loops=1)

  • Buffers: shared hit=2,229,860
8. 1.573 2,422.749 ↓ 1,168.0 1,168 1

Nested Loop (cost=4.01..3,398.59 rows=1 width=198) (actual time=0.369..2,422.749 rows=1,168 loops=1)

  • Buffers: shared hit=2,229,860
9. 0.533 2,421.176 ↓ 1,168.0 1,168 1

Nested Loop (cost=3.72..3,392.44 rows=1 width=144) (actual time=0.361..2,421.176 rows=1,168 loops=1)

  • Buffers: shared hit=2,228,996
10. 1.093 2,419.475 ↓ 1,168.0 1,168 1

Nested Loop (cost=3.43..3,392.03 rows=1 width=148) (actual time=0.353..2,419.475 rows=1,168 loops=1)

  • Buffers: shared hit=2,228,132
11. 0.318 2,417.214 ↓ 1,168.0 1,168 1

Nested Loop (cost=3.14..3,391.66 rows=1 width=90) (actual time=0.341..2,417.214 rows=1,168 loops=1)

  • Filter: ((cl.linkid IS NULL) OR cl.hasminimumdata)
  • Buffers: shared hit=2,225,492
12. 0.865 2,414.556 ↓ 1,170.0 1,170 1

Nested Loop (cost=2.71..3,384.52 rows=1 width=98) (actual time=0.331..2,414.556 rows=1,170 loops=1)

  • Buffers: shared hit=2,223,978
13. 1.802 2,410.181 ↓ 1,170.0 1,170 1

Nested Loop (cost=2.27..3,381.94 rows=1 width=93) (actual time=0.315..2,410.181 rows=1,170 loops=1)

  • Buffers: shared hit=2,219,282
14. 0.481 2,407.209 ↓ 1,170.0 1,170 1

Nested Loop (cost=1.98..3,381.63 rows=1 width=65) (actual time=0.302..2,407.209 rows=1,170 loops=1)

  • Buffers: shared hit=2,215,772
15. 171.574 2,404.388 ↓ 1,170.0 1,170 1

Nested Loop (cost=1.71..3,373.32 rows=1 width=57) (actual time=0.287..2,404.388 rows=1,170 loops=1)

  • Buffers: shared hit=2,212,262
16. 50.677 323.038 ↓ 3,978.7 318,296 1

Nested Loop (cost=1.28..3,240.33 rows=80 width=49) (actual time=0.082..323.038 rows=318,296 loops=1)

  • Buffers: shared hit=9,176
17. 0.005 0.257 ↓ 8.0 8 1

Nested Loop (cost=0.85..52.85 rows=1 width=33) (actual time=0.052..0.257 rows=8 loops=1)

  • Buffers: shared hit=64
18. 0.070 0.070 ↑ 1.0 1 1

Seq Scan on scope scope (cost=0..23.08 rows=1 width=0) (actual time=0.007..0.07 rows=1 loops=1)

  • Filter: (scope.scopeid = 1)
  • Buffers: shared hit=12
19. 0.032 0.182 ↓ 8.0 8 1

Nested Loop (cost=0.85..29.76 rows=1 width=33) (actual time=0.044..0.182 rows=8 loops=1)

  • Buffers: shared hit=52
20. 0.029 0.110 ↓ 4.0 8 1

Nested Loop (cost=0.57..29.03 rows=2 width=29) (actual time=0.031..0.11 rows=8 loops=1)

  • Buffers: shared hit=28
21. 0.033 0.033 ↓ 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.018..0.033 rows=8 loops=1)

  • Index Cond: (a.customerid = 594)
  • Filter: a.active
  • Buffers: shared hit=4
22. 0.048 0.048 ↑ 1.0 1 8

Index Only Scan using uq_asset_scope on asset_scope ascope (cost=0.29..8.31 rows=1 width=8) (actual time=0.005..0.006 rows=1 loops=8)

  • Index Cond: ((ascope.assetid = a.assetid) AND (ascope.scopeid = 1))
  • Heap Fetches: 8
  • Buffers: shared hit=24
23. 0.040 0.040 ↑ 1.0 1 8

Index Scan using idx_contract_asset__asset on contract_asset coa (cost=0.28..0.36 rows=1 width=4) (actual time=0.005..0.005 rows=1 loops=8)

  • Index Cond: (coa.assetid = ascope.assetid)
  • Filter: (coa.contractid = 614)
  • Buffers: shared hit=24
24. 28.200 272.104 ↑ 1.1 39,787 8

Append (cost=0.43..2,653.65 rows=42,706 width=16) (actual time=0.015..34.013 rows=39,787 loops=8)

  • Buffers: shared hit=9,112
25. 243.904 243.904 ↑ 1.1 39,787 8

Index Scan using link_partitioned_594_customerid_assetid_linkid_linktypeid_e_idx on link_partitioned_594 l (cost=0.43..2,440.12 rows=42,706 width=16) (actual time=0.013..30.488 rows=39,787 loops=8)

  • Index Cond: ((l.customerid = 594) AND (l.assetid = ascope.assetid) AND (l.linktypeid = 1) AND (l.enforcementstatusid = 6))
  • Buffers: shared hit=9,112
26. 0.000 1,909.776 ↓ 0.0 0 318,296

Append (cost=0.43..1.65 rows=1 width=20) (actual time=0.006..0.006 rows=0 loops=318,296)

  • Buffers: shared hit=2,203,086
27. 1,909.776 1,909.776 ↓ 0.0 0 318,296

Index Scan using incident_partitioned_594_customerid_detectionlinkid_targetd_key on incident_partitioned_594 i (cost=0.43..1.64 rows=1 width=20) (actual time=0.006..0.006 rows=0 loops=318,296)

  • Index Cond: ((i.customerid = 594) AND (i.detectionlinkid = l.linkid))
  • Filter: ((NOT i.deleted) AND (i.contractid = 614) AND (i.incidentstatusid = 2) AND (i.enforcementlevelid = 8) AND (l.assetid = i.assetid))
  • Buffers: shared hit=2,203,086
28. 2.340 2.340 ↑ 1.0 1 1,170

Index Scan using pk_contract on contract co (cost=0.28..8.29 rows=1 width=8) (actual time=0.001..0.002 rows=1 loops=1,170)

  • Index Cond: (co.contractid = 614)
  • Filter: co.active
  • Buffers: shared hit=3,510
29. 1.170 1.170 ↑ 1.0 1 1,170

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

  • Index Cond: (d.domainid = l.domainid)
  • Filter: d.active
  • Buffers: shared hit=3,510
30. 3.510 3.510 ↑ 1.0 1 1,170

Index Scan using idx_detection_link on detectionlink dl (cost=0.43..2.58 rows=1 width=13) (actual time=0.003..0.003 rows=1 loops=1,170)

  • Index Cond: ((dl.detectionlinkid = l.linkid) AND (dl.linktypeid = 1))
  • Buffers: shared hit=4,696
31. 1.170 2.340 ↓ 0.0 0 1,170

Append (cost=0.43..7.13 rows=1 width=9) (actual time=0.002..0.002 rows=0 loops=1,170)

  • Buffers: shared hit=1,514
32. 1.170 1.170 ↓ 0.0 0 1,170

Index Scan using link_partitioned_594_customerid_assetid_linkid_linktypeid_idx on link_partitioned_594 cl (cost=0.43..7.13 rows=1 width=9) (actual time=0.001..0.001 rows=0 loops=1,170)

  • Index Cond: ((cl.customerid = 594) AND (cl.assetid = l.assetid) AND (cl.linkid = i.contentlinkid) AND (cl.linktypeid = 2))
  • Buffers: shared hit=1,514
33. 1.168 1.168 ↑ 1.0 1 1,168

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=1,168)

  • Index Cond: (cfg.domainconfigurationid = d.domainconfigurationid)
  • Buffers: shared hit=2,640
34. 1.168 1.168 ↓ 0.0 0 1,168

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

  • Index Cond: (md.domainid = d.masterdomainid)
  • Filter: (md.hierarchylevelid = 1)
  • Buffers: shared hit=864
35. 0.000 0.000 ↓ 0.0 0 1,168

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

  • Index Cond: (mcfg.domainconfigurationid = md.domainconfigurationid)
  • Buffers: shared hit=864
36. 0.000 0.000 ↓ 0.0 0 1,168

Seq Scan on customerdivision c (cost=0..10.5 rows=50 width=8) (actual time=0..0 rows=0 loops=1,168)

37. 0.000 0.000 ↓ 0.0 0 1,168

Seq Scan on domain_customerdivision dc (cost=0..10.7 rows=70 width=8) (actual time=0..0 rows=0 loops=1,168)

38. 0.000 0.000 ↓ 0.0 0 1,168

Index Scan using idx_contractcustomerdivision_customerdivision on contract_customerdivision ccd (cost=0.14..1.04 rows=1 width=8) (actual time=0..0 rows=0 loops=1,168)

  • Index Cond: (ccd.customerdivisionid = c.customerdivisionid)
  • Filter: (ccd.contractid = 614)
39. 1.168 1.168 ↓ 0.0 0 1,168

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

  • Index Cond: ((cc.scopeid = ascope.scopeid) AND (cc.scopeid = 1))
  • Buffers: shared hit=1,168
Planning time : 62.652 ms
Execution time : 2,428.947 ms