explain.depesz.com

PostgreSQL's explain analyze made readable

Result: RqCS : Optimization for: Optimization for: Optimization for: plan #Wfg3; plan #Bfjj; plan #moJ0

Settings

Optimization path:

Optimization(s) for this plan:

# exclusive inclusive rows x rows loops node
1. 0.089 0.410 ↑ 1.0 1 1

CTE Scan on candidates (cost=118.22..118.24 rows=1 width=97) (actual time=0.410..0.410 rows=1 loops=1)

  • Filter: (special_airport = $2)
  • Rows Removed by Filter: 1
2.          

CTE candidates

3. 0.297 0.297 ↓ 2.0 2 1

Index Scan using travel_cancellation_option_ma_partner_id_site_id_country_fa_idx on travel_cancellation_option_mapping tcom (cost=0.41..41.69 rows=1 width=133) (actual time=0.083..0.297 rows=2 loops=1)

  • Index Cond: ((partner_id = '1'::text) AND (site_id = '1'::text) AND (country = 'JP'::text) AND (fare_class = 'SuperValue'::text) AND ((currency)::text = 'JPY'::text) AND (price_band_1_item_count = 1) AND (price_band_1_price_start < '20000'::numeric) AND (price_band_1_price_end >= '20000'::numeric) AND (price_band_2_item_count = 1) AND (price_band_2_price_start < '10000'::numeric) AND (price_band_2_price_end >= '10000'::numeric))
  • Filter: ((allowed_airports IS NULL) OR ('{NRT,OKA}'::text[] <@ allowed_airports))
4.          

Initplan (forCTE Scan)

5. 0.006 0.321 ↑ 1.0 1 1

Aggregate (cost=76.52..76.53 rows=1 width=1) (actual time=0.321..0.321 rows=1 loops=1)

6. 0.011 0.315 ↓ 2.0 2 1

Nested Loop (cost=5.27..76.52 rows=1 width=33) (actual time=0.050..0.315 rows=2 loops=1)

7. 0.216 0.216 ↓ 2.0 2 1

CTE Scan on candidates candidates_1 (cost=0.00..0.02 rows=1 width=32) (actual time=0.000..0.216 rows=2 loops=1)

8. 0.024 0.088 ↑ 1.0 1 2

Bitmap Heap Scan on special_airports sa (cost=5.27..76.49 rows=1 width=66) (actual time=0.038..0.044 rows=1 loops=2)

  • Recheck Cond: ((mapping_id = candidates_1.id) AND (1 >= start_day) AND (9 >= start_month) AND (1 <= end_day) AND (9 <= end_month) AND (NOT is_deleted))
  • Filter: (('NRT'::text = code) OR ('OKA'::text = code))
  • Rows Removed by Filter: 12
  • Heap Blocks: exact=3
9. 0.064 0.064 ↑ 1.4 13 2

Bitmap Index Scan on special_airports_mapping_id_code_start_day_start_month_end__idx (cost=0.00..5.27 rows=18 width=0) (actual time=0.032..0.032 rows=13 loops=2)

  • Index Cond: ((mapping_id = candidates_1.id) AND (1 >= start_day) AND (9 >= start_month) AND (1 <= end_day) AND (9 <= end_month))
Planning time : 0.742 ms
Execution time : 0.488 ms