explain.depesz.com

PostgreSQL's explain analyze made readable

Result: iVmn : Optimization for: Optimization for: Optimization for: plan #jyov; plan #Yj9t; plan #vrTD

Settings

Optimization path:

Optimization(s) for this plan:

# exclusive inclusive rows x rows loops node
1. 1,200.255 2,851.629 ↓ 2.0 2 1

Nested Loop (cost=993.05..18,481.02 rows=1 width=99) (actual time=1,572.239..2,851.629 rows=2 loops=1)

  • Join Filter: (tcom.id = sa.mapping_id)
  • Rows Removed by Join Filter: 90574
2. 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..41.69 rows=1 width=132) (actual time=0.186..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_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 ('{HND,OSA}'::text[] <@ allowed_airports))
3. 1,618.230 1,650.940 ↓ 2.3 45,288 2

Bitmap Heap Scan on special_airports sa (cost=992.64..18,188.86 rows=20,038 width=33) (actual time=21.465..825.470 rows=45,288 loops=2)

  • Recheck Cond: (('KTD'::text = code) OR ('OKA'::text = code))
  • Filter: ((1 >= start_day) AND (1 <= end_day) AND (9 >= start_month) AND (9 <= end_month))
  • Heap Blocks: exact=32114
4. 0.074 32.710 ↓ 0.0 0 2

BitmapOr (cost=992.64..992.64 rows=45,569 width=0) (actual time=16.349..16.355 rows=0 loops=2)

5. 24.452 24.452 ↑ 1.0 22,644 2

Bitmap Index Scan on special_airports_codes (cost=0.00..491.97 rows=22,873 width=0) (actual time=12.220..12.226 rows=22,644 loops=2)

  • Index Cond: ('KTD'::text = code)
6. 8.184 8.184 ↑ 1.0 22,644 2

Bitmap Index Scan on special_airports_codes (cost=0.00..490.65 rows=22,696 width=0) (actual time=4.088..4.092 rows=22,644 loops=2)

  • Index Cond: ('OKA'::text = code)