explain.depesz.com

PostgreSQL's explain analyze made readable

Result: 2dAv

Settings
# exclusive inclusive rows x rows loops node
1. 0.095 21,196.709 ↑ 1.0 50 1

Limit (cost=1,569,071.44..1,569,071.56 rows=50 width=1,680) (actual time=21,196.562..21,196.709 rows=50 loops=1)

2.          

CTE infra_col_data

3. 172.471 2,318.482 ↓ 6.2 82,454 1

Unique (cost=27,175.54..27,241.59 rows=13,211 width=174) (actual time=2,032.502..2,318.482 rows=82,454 loops=1)

4. 230.711 2,146.011 ↓ 6.4 84,268 1

Sort (cost=27,175.54..27,208.57 rows=13,211 width=174) (actual time=2,032.498..2,146.011 rows=84,268 loops=1)

  • Sort Key: po_infra_instan.id_infra_instan
  • Sort Method: quicksort Memory: 20,177kB
5. 169.357 1,915.300 ↓ 6.4 84,268 1

Hash Join (cost=19,831.80..26,271.28 rows=13,211 width=174) (actual time=1,073.924..1,915.300 rows=84,268 loops=1)

  • Hash Cond: (po_proj_sub_infra.id_project_sub = po_project_sub.id_project_sub)
6. 404.786 1,474.048 ↓ 1.5 84,268 1

Hash Join (cost=16,293.66..22,387.30 rows=56,997 width=166) (actual time=801.978..1,474.048 rows=84,268 loops=1)

  • Hash Cond: (po_proj_sub_infra.id_infra_instan = po_infra_instan.id_infra_instan)
7. 267.805 267.805 ↓ 1.0 274,533 1

Seq Scan on po_proj_sub_infra (cost=0.00..4,494.22 rows=274,522 width=8) (actual time=0.015..267.805 rows=274,533 loops=1)

8. 108.347 801.457 ↓ 1.5 84,771 1

Hash (cost=15,580.81..15,580.81 rows=57,028 width=162) (actual time=801.456..801.457 rows=84,771 loops=1)

  • Buckets: 131,072 (originally 65536) Batches: 1 (originally 1) Memory Usage: 12,693kB
9. 343.925 693.110 ↓ 1.5 84,771 1

Hash Join (cost=20.85..15,580.81 rows=57,028 width=162) (actual time=1.582..693.110 rows=84,771 loops=1)

  • Hash Cond: (po_infra_instan.id_connector_details = po_connector_details.id_connector_details)
10. 348.925 348.925 ↓ 1.0 274,442 1

Seq Scan on po_infra_instan (cost=0.00..13,960.75 rows=274,382 width=162) (actual time=0.015..348.925 rows=274,442 loops=1)

  • Filter: (NOT bl_marked_for_deletion)
  • Rows Removed by Filter: 233
11. 0.063 0.260 ↑ 1.0 53 1

Hash (cost=20.19..20.19 rows=53 width=4) (actual time=0.259..0.260 rows=53 loops=1)

  • Buckets: 1,024 Batches: 1 Memory Usage: 10kB
12. 0.197 0.197 ↑ 1.0 53 1

Seq Scan on po_connector_details (cost=0.00..20.19 rows=53 width=4) (actual time=0.018..0.197 rows=53 loops=1)

  • Filter: (id_enterprise = 83)
  • Rows Removed by Filter: 202
13. 10.167 271.895 ↑ 2.1 9,532 1

Hash (cost=3,291.11..3,291.11 rows=19,762 width=12) (actual time=271.894..271.895 rows=9,532 loops=1)

  • Buckets: 32,768 Batches: 1 Memory Usage: 666kB
14. 93.879 261.728 ↑ 2.1 9,532 1

Hash Join (cost=989.16..3,291.11 rows=19,762 width=12) (actual time=83.850..261.728 rows=9,532 loops=1)

  • Hash Cond: (po_project_sub.id_project = po_project.id_project)
15. 84.039 84.039 ↓ 1.0 85,261 1

Seq Scan on po_project_sub (cost=0.00..1,784.60 rows=85,260 width=8) (actual time=0.018..84.039 rows=85,261 loops=1)

16. 12.758 83.810 ↓ 1.8 12,498 1

Hash (cost=904.15..904.15 rows=6,801 width=8) (actual time=83.809..83.810 rows=12,498 loops=1)

  • Buckets: 16,384 (originally 8192) Batches: 1 (originally 1) Memory Usage: 617kB
17. 41.327 71.052 ↓ 1.8 12,498 1

Hash Join (cost=27.69..904.15 rows=6,801 width=8) (actual time=0.944..71.052 rows=12,498 loops=1)

  • Hash Cond: (po_project.id_organization = org.id_organization)
18. 29.473 29.473 ↓ 1.0 29,343 1

Seq Scan on po_project (cost=0.00..698.42 rows=29,342 width=8) (actual time=0.011..29.473 rows=29,343 loops=1)

19. 0.085 0.252 ↑ 1.0 70 1

Hash (cost=26.81..26.81 rows=70 width=4) (actual time=0.251..0.252 rows=70 loops=1)

  • Buckets: 1,024 Batches: 1 Memory Usage: 11kB
20. 0.167 0.167 ↑ 1.0 70 1

Index Only Scan using po_organization_pkey on po_organization org (cost=0.15..26.81 rows=70 width=4) (actual time=0.012..0.167 rows=70 loops=1)

  • Index Cond: (id_organization = ANY ('{126,133,190,191,192,193,194,195,196,197,198,199,203,204,211,272,287,288,289,290,291,292,293,331,333,337,338,339,340,341,342,347,349,350,351,352,353,354,355,356,361,362,363,366,367,368,369,373,374,375,376,377,378,379,380,381,382,383,384,385,386,396,397,398,399,400,401,402,403,424}'::integer[]))
  • Heap Fetches: 70
21. 3,348.833 21,196.614 ↑ 336.2 50 1

Sort (cost=1,541,829.84..1,541,871.87 rows=16,810 width=1,680) (actual time=21,196.559..21,196.614 rows=50 loops=1)

  • Sort Key: _req.id_import_request DESC NULLS LAST
  • Sort Method: top-N heapsort Memory: 42kB
22. 4,630.746 17,847.781 ↓ 136.5 2,294,198 1

Nested Loop (cost=0.56..1,541,271.43 rows=16,810 width=1,680) (actual time=2,032.582..17,847.781 rows=2,294,198 loops=1)

23. 2,498.015 2,498.015 ↓ 6.2 82,454 1

CTE Scan on infra_col_data (cost=0.00..264.22 rows=13,211 width=1,576) (actual time=2,032.507..2,498.015 rows=82,454 loops=1)

24. 10,719.020 10,719.020 ↓ 28.0 28 82,454

Index Scan using idx_po_import_request_83_ts_status_last_updated_at_infra on po_import_request_83 _req (cost=0.56..116.64 rows=1 width=108) (actual time=0.013..0.130 rows=28 loops=82,454)

  • Index Cond: ((id_infra_instan = infra_col_data.id_infra_instan) AND ((ts_status_last_updated_at)::date >= '2019-03-01'::date) AND ((ts_status_last_updated_at)::date <= '2019-04-01'::date))
  • Filter: ((nu_extraction_status / 1000) = ANY ('{8,4,9,0,7,5}'::integer[]))
Planning time : 1.711 ms
Execution time : 21,201.400 ms