explain.depesz.com

PostgreSQL's explain analyze made readable

Result: MCiH : TEST

Settings
# exclusive inclusive rows x rows loops node
1. 0.081 120.794 ↑ 1.0 100 1

Limit (cost=20,027.96..20,039.62 rows=100 width=281) (actual time=118.453..120.794 rows=100 loops=1)

2. 13.299 120.713 ↑ 40.5 100 1

Gather Merge (cost=20,027.96..20,500.02 rows=4,046 width=281) (actual time=118.450..120.713 rows=100 loops=1)

  • Workers Planned: 2
  • Workers Launched: 2
3. 37.211 107.414 ↑ 9.0 225 3 / 3

Sort (cost=19,027.93..19,032.99 rows=2,023 width=281) (actual time=107.258..107.414 rows=225 loops=3)

  • Sort Key: assetentit0_.scan_code
  • Sort Method: quicksort Memory: 458kB
4. 5.674 70.203 ↑ 1.2 1,667 3 / 3

Nested Loop Left Join (cost=83.20..18,916.85 rows=2,023 width=281) (actual time=2.830..70.203 rows=1,667 loops=3)

5. 2.571 61.196 ↑ 1.2 1,667 3 / 3

Nested Loop Left Join (cost=82.92..18,299.14 rows=2,023 width=272) (actual time=2.820..61.196 rows=1,667 loops=3)

6. 3.301 51.958 ↑ 1.2 1,667 3 / 3

Hash Left Join (cost=82.49..14,300.25 rows=2,023 width=260) (actual time=2.805..51.958 rows=1,667 loops=3)

  • Hash Cond: (assetentit0_.asset_group_id = assetgroup4_.id)
7. 8.582 46.162 ↑ 1.2 1,667 3 / 3

Nested Loop (cost=53.40..14,265.81 rows=2,023 width=255) (actual time=0.247..46.162 rows=1,667 loops=3)

8. 4.217 32.580 ↑ 1.2 1,667 3 / 3

Nested Loop Left Join (cost=52.98..11,653.12 rows=2,023 width=231) (actual time=0.236..32.580 rows=1,667 loops=3)

9. 9.164 16.696 ↑ 1.2 1,667 3 / 3

Nested Loop (cost=52.55..8,210.86 rows=2,023 width=219) (actual time=0.226..16.696 rows=1,667 loops=3)

10. 2.351 2.532 ↑ 1.2 1,667 3 / 3

Parallel Bitmap Heap Scan on asset assetentit0_ (cost=52.13..4,768.60 rows=2,023 width=207) (actual time=0.214..2.532 rows=1,667 loops=3)

  • Recheck Cond: (tenant_id = '888'::bigint)
  • Filter: (((asset_status)::text <> 'BRK'::text) AND (row_status = 'A'::bpchar))
  • Heap Blocks: exact=47
11. 0.181 0.181 ↓ 1.0 5,000 1 / 3

Bitmap Index Scan on asset_idx_1 (cost=0.00..50.91 rows=4,865 width=0) (actual time=0.543..0.544 rows=5,000 loops=1)

  • Index Cond: (tenant_id = '888'::bigint)
12. 5.000 5.000 ↑ 1.0 1 5,000 / 3

Index Scan using pk_location on location locationen1_ (cost=0.42..1.70 rows=1 width=28) (actual time=0.003..0.003 rows=1 loops=5,000)

  • Index Cond: (location_id = assetentit0_.default_location_id)
13. 11.667 11.667 ↑ 1.0 1 5,000 / 3

Index Scan using pk_location on location locationen2_ (cost=0.42..1.70 rows=1 width=28) (actual time=0.007..0.007 rows=1 loops=5,000)

  • Index Cond: (assetentit0_.current_location_id = location_id)
14. 5.000 5.000 ↑ 1.0 1 5,000 / 3

Index Scan using pk_employee on employee workerenti3_ (cost=0.42..1.29 rows=1 width=40) (actual time=0.003..0.003 rows=1 loops=5,000)

  • Index Cond: (employee_id = assetentit0_.responsible_employee_id)
15. 1.789 2.495 ↓ 1.0 826 3 / 3

Hash (cost=19.04..19.04 rows=804 width=21) (actual time=2.495..2.495 rows=826 loops=3)

  • Buckets: 1024 Batches: 1 Memory Usage: 54kB
16. 0.706 0.706 ↓ 1.0 826 3 / 3

Seq Scan on asset_group assetgroup4_ (cost=0.00..19.04 rows=804 width=21) (actual time=0.011..0.706 rows=826 loops=3)

17. 6.667 6.667 ↑ 1.0 1 5,000 / 3

Index Scan using pk_asset_additional_field on asset_additional_field assetaddit5_ (cost=0.43..1.98 rows=1 width=28) (actual time=0.004..0.004 rows=1 loops=5,000)

  • Index Cond: (assetentit0_.additional_field_id = id)
18. 3.333 3.333 ↑ 1.0 1 5,000 / 3

Index Scan using pk_asset_manufacturer on asset_manufacturer assetmanuf6_ (cost=0.29..0.31 rows=1 width=21) (actual time=0.002..0.002 rows=1 loops=5,000)

  • Index Cond: (assetaddit5_.manufacturer_id = id)
Planning time : 3.266 ms
Execution time : 121.031 ms