explain.depesz.com

PostgreSQL's explain analyze made readable

Result: jyov

Settings

Optimization(s) for this plan:

# exclusive inclusive rows x rows loops node
1. 0.048 2,211.794 ↑ 1.0 1 1

Unique (cost=18,540.91..18,540.93 rows=1 width=99) (actual time=2,211.740..2,211.794 rows=1 loops=1)

2. 0.304 2,211.746 ↓ 2.0 2 1

Sort (cost=18,540.91..18,540.92 rows=1 width=99) (actual time=2,211.721..2,211.746 rows=2 loops=1)

  • Sort Key: tcom.product_group_option_id, tcom.price_band_1_product_group_option_id, tcom.price_band_2_product_group_option_id
  • Sort Method: quicksort Memory: 25kB
3. 1,003.397 2,211.442 ↓ 2.0 2 1

Nested Loop (cost=1,018.35..18,540.90 rows=1 width=99) (actual time=1,124.303..2,211.442 rows=2 loops=1)

  • Join Filter: (tcom.id = sa.mapping_id)
  • Rows Removed by Join Filter: 90574
4. 0.399 0.399 ↓ 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..39.80 rows=1 width=132) (actual time=0.148..0.399 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))
5. 1,188.152 1,207.646 ↓ 2.2 45,288 2

Bitmap Heap Scan on special_airports sa (cost=1,017.94..18,244.36 rows=20,539 width=33) (actual time=13.671..603.823 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
6. 0.060 19.494 ↓ 0.0 0 2

BitmapOr (cost=1,017.94..1,017.94 rows=46,777 width=0) (actual time=9.742..9.747 rows=0 loops=2)

7. 14.454 14.454 ↑ 1.0 22,644 2

Bitmap Index Scan on special_airports_codes (cost=0.00..497.07 rows=23,020 width=0) (actual time=7.223..7.227 rows=22,644 loops=2)

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

Bitmap Index Scan on special_airports_codes (cost=0.00..510.59 rows=23,756 width=0) (actual time=2.486..2.490 rows=22,644 loops=2)

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