explain.depesz.com

PostgreSQL's explain analyze made readable

Result: 0INe

Settings
# exclusive inclusive rows x rows loops node
1. 0.254 182,133.647 ↑ 1.0 1 1

Aggregate (cost=12,467,662.78..12,467,662.79 rows=1 width=32) (actual time=182,133.647..182,133.647 rows=1 loops=1)

2. 0.335 182,133.393 ↑ 3.1 274 1

Subquery Scan on q (cost=12,467,352.56..12,467,660.65 rows=850 width=44) (actual time=181,939.562..182,133.393 rows=274 loops=1)

3. 188.974 182,133.058 ↑ 3.1 274 1

GroupAggregate (cost=12,467,352.56..12,467,652.15 rows=850 width=255) (actual time=181,939.529..182,133.058 rows=274 loops=1)

  • Group Key: v_transit_roads.link_id, v_transit_roads.street_name, v_transit_roads.road_speed, v_transit_roads.road_rank, v_transit_roads.truck, v_transit_roads.surface, v_transit_roads.road_km, v_transit_roads.geometry
4.          

CTE boundaries

5. 0.000 0.000 ↓ 0.0 0

Seq Scan on v_transit_boundaries (cost=0.00..910.46 rows=3,346 width=75,373) (never executed)

6. 73.348 181,944.084 ↓ 8.2 36,284 1

Sort (cost=12,466,442.10..12,466,453.11 rows=4,404 width=211) (actual time=181,938.003..181,944.084 rows=36,284 loops=1)

  • Sort Key: v_transit_roads.link_id, v_transit_roads.street_name, v_transit_roads.road_speed, v_transit_roads.road_rank, v_transit_roads.truck, v_transit_roads.surface, v_transit_roads.road_km, v_transit_roads.geometry
  • Sort Method: quicksort Memory: 12500kB
7. 13.993 181,870.736 ↓ 8.2 36,284 1

Nested Loop Left Join (cost=20,141.60..12,466,175.56 rows=4,404 width=211) (actual time=753.466..181,870.736 rows=36,284 loops=1)

  • Join Filter: NULL::boolean
8. 305.174 181,856.743 ↓ 8.2 36,284 1

Hash Join (cost=20,141.60..12,466,131.52 rows=4,404 width=211) (actual time=753.458..181,856.743 rows=36,284 loops=1)

  • Hash Cond: (road_segments.trip_id = road_movements.trip_id)
9. 87,927.185 181,524.265 ↓ 4.8 2,799,258 1

Hash Join (cost=8,384.17..12,452,853.19 rows=579,383 width=195) (actual time=145.193..181,524.265 rows=2,799,258 loops=1)

  • Hash Cond: (road_segments.link_id = v_transit_roads.link_id)
10. 93,574.177 93,574.177 ↑ 1.0 593,771,497 1

Seq Scan on road_segments (cost=0.00..10,885,811.20 rows=593,771,520 width=16) (actual time=14.587..93,574.177 rows=593,771,497 loops=1)

11. 1.841 22.903 ↓ 3.4 2,881 1

Hash (cost=8,373.54..8,373.54 rows=850 width=187) (actual time=22.901..22.903 rows=2,881 loops=1)

  • Buckets: 4096 (originally 1024) Batches: 1 (originally 1) Memory Usage: 523kB
12. 20.397 21.062 ↓ 3.4 2,881 1

Bitmap Heap Scan on v_transit_roads (cost=91.63..8,373.54 rows=850 width=187) (actual time=8.617..21.062 rows=2,881 loops=1)

  • Recheck Cond: (geometry && '0103000020110F000001000000050000008FC2B976272970415C8FE237662F48C18FC2B97627297041EC51F818D67B48C1E17ADC72B5327041EC51F818D67B48C1E17ADC72B53270415C8FE237662F48C18FC2B976272970415C8FE237662F48C1'::geometry)
  • Filter: _st_intersects(geometry, '0103000020110F000001000000050000008FC2B976272970415C8FE237662F48C18FC2B97627297041EC51F818D67B48C1E17ADC72B5327041EC51F818D67B48C1E17ADC72B53270415C8FE237662F48C18FC2B976272970415C8FE237662F48C1'::geometry)
  • Rows Removed by Filter: 1
  • Heap Blocks: exact=599
13. 0.665 0.665 ↓ 1.1 2,882 1

Bitmap Index Scan on v_transit_roads_geometry_geom_idx (cost=0.00..91.42 rows=2,551 width=0) (actual time=0.665..0.665 rows=2,882 loops=1)

  • Index Cond: (geometry && '0103000020110F000001000000050000008FC2B976272970415C8FE237662F48C18FC2B97627297041EC51F818D67B48C1E17ADC72B5327041EC51F818D67B48C1E17ADC72B53270415C8FE237662F48C18FC2B976272970415C8FE237662F48C1'::geometry)
14. 1.082 27.304 ↑ 1.1 4,113 1

Hash (cost=11,702.07..11,702.07 rows=4,429 width=32) (actual time=27.304..27.304 rows=4,113 loops=1)

  • Buckets: 8192 Batches: 1 Memory Usage: 322kB
15. 9.325 26.222 ↑ 1.1 4,113 1

Bitmap Heap Scan on road_movements (cost=86.75..11,702.07 rows=4,429 width=32) (actual time=17.269..26.222 rows=4,113 loops=1)

  • Recheck Cond: (commod_id = ANY ('{2}'::integer[]))
  • Heap Blocks: exact=2378
16. 16.897 16.897 ↑ 1.1 4,113 1

Bitmap Index Scan on idx_road_movements_commod_id (cost=0.00..85.64 rows=4,429 width=0) (actual time=16.897..16.897 rows=4,113 loops=1)

  • Index Cond: (commod_id = ANY ('{2}'::integer[]))
17. 0.000 0.000 ↓ 0.0 0 36,284

Result (cost=0.00..0.00 rows=0 width=0) (actual time=0.000..0.000 rows=0 loops=36,284)

  • One-Time Filter: false
Planning time : 3,068.611 ms