explain.depesz.com

PostgreSQL's explain analyze made readable

Result: 9qa : Optimization for: Optimization for: Optimization for: Optimization for: Optimization for: Optimization for: Optimization for: plan #vOOL; plan #AU1g; plan #v3gH; plan #D3Wj; plan #6huQ; plan #vXAm; plan #OMT8

Settings

Optimization path:

Optimization(s) for this plan:

# exclusive inclusive rows x rows loops node
1. 0.009 0.614 ↑ 1.0 1 1

Subquery Scan on results (cost=76.67..76.70 rows=1 width=96) (actual time=0.613..0.614 rows=1 loops=1)

2. 0.140 0.605 ↑ 1.0 1 1

CTE Scan on candidates (cost=76.67..76.69 rows=1 width=98) (actual time=0.604..0.605 rows=1 loops=1)

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

CTE candidates

4. 0.434 0.434 ↓ 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..59.40 rows=1 width=133) (actual time=0.124..0.434 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_2_item_count = 1))
  • Filter: ((20000.0 <@ price_band_1_range) AND (10000.0 <@ price_band_2_range) AND ((allowed_airports IS NULL) OR ('{NRT,OKA}'::text[] <@ allowed_airports)))
  • Rows Removed by Filter: 10
5.          

Initplan (forCTE Scan)

6. 0.023 0.465 ↑ 1.0 1 1

Aggregate (cost=17.25..17.27 rows=1 width=1) (actual time=0.465..0.465 rows=1 loops=1)

7. 0.013 0.442 ↓ 2.0 2 1

Nested Loop (cost=0.55..17.25 rows=1 width=33) (actual time=0.073..0.442 rows=2 loops=1)

8. 0.311 0.311 ↓ 2.0 2 1

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

9. 0.016 0.118 ↑ 2.0 1 2

Nested Loop (cost=0.55..17.21 rows=2 width=66) (actual time=0.058..0.059 rows=1 loops=2)

10. 0.014 0.014 ↑ 1.0 2 2

Values Scan on "*VALUES*" (cost=0.00..0.03 rows=2 width=40) (actual time=0.004..0.007 rows=2 loops=2)

11. 0.088 0.088 ↓ 0.0 0 4

Index Scan using special_airports_mapping_id_code_start_day_start_month_end__idx on special_airports sa (cost=0.55..8.58 rows=1 width=86) (actual time=0.022..0.022 rows=0 loops=4)

  • Index Cond: ((mapping_id = candidates_1.id) AND (code = "*VALUES*".column1) AND (start_day <= "*VALUES*".column2) AND (start_month <= "*VALUES*".column3) AND (end_day >= "*VALUES*".column2) AND (end_month >= "*VALUES*".column3))
Planning time : 3.034 ms
Execution time : 0.887 ms