explain.depesz.com

PostgreSQL's explain analyze made readable

Result: 4Bcy

Settings
# exclusive inclusive rows x rows loops node
1. 0.039 6,284.556 ↓ 1.1 212 1

Unique (cost=148,365.05..148,437.47 rows=200 width=5) (actual time=6,284.499..6,284.556 rows=212 loops=1)

2.          

CTE cte

3. 19.869 6,284.281 ↑ 34.5 420 1

HashAggregate (cost=146,929.53..147,074.37 rows=14,484 width=5) (actual time=6,284.179..6,284.281 rows=420 loops=1)

  • Group Key: departures.departure_date, departures.direct_flight
4. 7.498 6,264.412 ↓ 6.8 98,200 1

Append (cost=20,032.81..146,857.11 rows=14,484 width=5) (actual time=1,665.316..6,264.412 rows=98,200 loops=1)

5. 1,469.035 1,536.605 ↓ 0.0 0 1

Bitmap Heap Scan on departures (cost=20,032.81..24,709.78 rows=2,292 width=5) (actual time=1,536.605..1,536.605 rows=0 loops=1)

  • Recheck Cond: ((stay >= 3) AND (stay <= 15))
  • Filter: (destination_code = ANY ('{P-00000002,P-00000005,P-00000006,P-00000015,P-00000029,P-000000296,P-000000318,P-000000416,P-00000045,P-00000046,P-000000480,P-000000500,P-000000553,P-000000555,P-000000584,P-000000585,P-000000586,P-00000060,P-000000608,P-00000064,P-000000647,P-00000079,P-00000098,P-00000116,P-00000151,P-00000153,P-000001574,P-00000160,P-00000162,P-00000163,P-00000171,P-00000187,P-00000194,P-00000197,P-00000201,P-00000203,P-00000205,P-00000220,P-00000221,P-00000225,P-00000254,P-00000279,P-000002845,P-000003748,P-000003749,P-000003750,P-000007975,P-000007977,P-000008082,P-000008097,P-000008217,P-000008243,P-000008307,P-000008335,P-000008364,P-000008385,P-000008388,P-000008402,P-000008430,P-000008432,P-000008443,P-000008445,P-000008451,P-000008481,P-000008891,P-000008913,P-000008928,P-000008932,P-000008934,P-000008938,P-000008941,P-000009034,P-000009128,P-000009280,P-000009283,P-000009323,P-000009324,P-000009367,P-000009368,P-000009399,P-000011133,P-000011179,P-000011522,P-000011525,P-000012584,P-000012586,P-000012697,P-000012759,P-000019975,P-000020447,P-000022047,P-000048944,P-000051316,P-000051318,P-000051319,P-000053749,P-000054196,P-000063388,P-000070722,P-000070748,P-000079934,P-000080223,P-000084142,P-000084329,P-000084344,P-000084690,P-000087501,P-000102292,P-000102331,P-000112827,P-000125209,P-000126911,P-000126913,P-000126923,P-000128175,P-000128179,P-000131523,P-000139216,P-000139229,P-000139230,P-000139236,P-000141933,P-000142893,P-000143198,P-000148356,P-000152118,P-000157686,P-000159687,P-000159899,P-000168754,P-000168755,P-000176977,P-000176978,P-000177140,P-000177968,P-000178095,P-000179791,P-000181303,P-000182874,P-000182875,P-000182914,P-000182931,P-000182993,P-000183005,P-000184050,P-000186963,P-000186964,P-000186969,P-000186972,P-000186974,P-000187226,P-000187230,P-000187535,P-000189266,P-000189767,P-000192058,P-000192207}'::text[]))
  • Rows Removed by Filter: 524196
  • Heap Blocks: exact=3867
6. 67.570 67.570 ↓ 179.5 524,196 1

Bitmap Index Scan on ix_departures (cost=0.00..20,032.24 rows=2,920 width=0) (actual time=67.570..67.570 rows=524,196 loops=1)

  • Index Cond: ((stay >= 3) AND (stay <= 15))
7. 4,594.119 4,720.309 ↓ 8.1 98,200 1

Bitmap Heap Scan on accommodation_departures (cost=96,857.77..121,930.07 rows=12,192 width=5) (actual time=128.703..4,720.309 rows=98,200 loops=1)

  • Recheck Cond: ((destination_code = ANY ('{P-00000002,P-00000005,P-00000006,P-00000015,P-00000029,P-000000296,P-000000318,P-000000416,P-00000045,P-00000046,P-000000480,P-000000500,P-000000553,P-000000555,P-000000584,P-000000585,P-000000586,P-00000060,P-000000608,P-00000064,P-000000647,P-00000079,P-00000098,P-00000116,P-00000151,P-00000153,P-000001574,P-00000160,P-00000162,P-00000163,P-00000171,P-00000187,P-00000194,P-00000197,P-00000201,P-00000203,P-00000205,P-00000220,P-00000221,P-00000225,P-00000254,P-00000279,P-000002845,P-000003748,P-000003749,P-000003750,P-000007975,P-000007977,P-000008082,P-000008097,P-000008217,P-000008243,P-000008307,P-000008335,P-000008364,P-000008385,P-000008388,P-000008402,P-000008430,P-000008432,P-000008443,P-000008445,P-000008451,P-000008481,P-000008891,P-000008913,P-000008928,P-000008932,P-000008934,P-000008938,P-000008941,P-000009034,P-000009128,P-000009280,P-000009283,P-000009323,P-000009324,P-000009367,P-000009368,P-000009399,P-000011133,P-000011179,P-000011522,P-000011525,P-000012584,P-000012586,P-000012697,P-000012759,P-000019975,P-000020447,P-000022047,P-000048944,P-000051316,P-000051318,P-000051319,P-000053749,P-000054196,P-000063388,P-000070722,P-000070748,P-000079934,P-000080223,P-000084142,P-000084329,P-000084344,P-000084690,P-000087501,P-000102292,P-000102331,P-000112827,P-000125209,P-000126911,P-000126913,P-000126923,P-000128175,P-000128179,P-000131523,P-000139216,P-000139229,P-000139230,P-000139236,P-000141933,P-000142893,P-000143198,P-000148356,P-000152118,P-000157686,P-000159687,P-000159899,P-000168754,P-000168755,P-000176977,P-000176978,P-000177140,P-000177968,P-000178095,P-000179791,P-000181303,P-000182874,P-000182875,P-000182914,P-000182931,P-000182993,P-000183005,P-000184050,P-000186963,P-000186964,P-000186969,P-000186972,P-000186974,P-000187226,P-000187230,P-000187535,P-000189266,P-000189767,P-000192058,P-000192207}'::text[])) AND (stay >= 3) AND (stay <= 15))
  • Heap Blocks: exact=14093
8. 126.190 126.190 ↓ 8.1 98,200 1

Bitmap Index Scan on ix_accommodation_departures (cost=0.00..96,854.72 rows=12,192 width=0) (actual time=126.190..126.190 rows=98,200 loops=1)

  • Index Cond: ((destination_code = ANY ('{P-00000002,P-00000005,P-00000006,P-00000015,P-00000029,P-000000296,P-000000318,P-000000416,P-00000045,P-00000046,P-000000480,P-000000500,P-000000553,P-000000555,P-000000584,P-000000585,P-000000586,P-00000060,P-000000608,P-00000064,P-000000647,P-00000079,P-00000098,P-00000116,P-00000151,P-00000153,P-000001574,P-00000160,P-00000162,P-00000163,P-00000171,P-00000187,P-00000194,P-00000197,P-00000201,P-00000203,P-00000205,P-00000220,P-00000221,P-00000225,P-00000254,P-00000279,P-000002845,P-000003748,P-000003749,P-000003750,P-000007975,P-000007977,P-000008082,P-000008097,P-000008217,P-000008243,P-000008307,P-000008335,P-000008364,P-000008385,P-000008388,P-000008402,P-000008430,P-000008432,P-000008443,P-000008445,P-000008451,P-000008481,P-000008891,P-000008913,P-000008928,P-000008932,P-000008934,P-000008938,P-000008941,P-000009034,P-000009128,P-000009280,P-000009283,P-000009323,P-000009324,P-000009367,P-000009368,P-000009399,P-000011133,P-000011179,P-000011522,P-000011525,P-000012584,P-000012586,P-000012697,P-000012759,P-000019975,P-000020447,P-000022047,P-000048944,P-000051316,P-000051318,P-000051319,P-000053749,P-000054196,P-000063388,P-000070722,P-000070748,P-000079934,P-000080223,P-000084142,P-000084329,P-000084344,P-000084690,P-000087501,P-000102292,P-000102331,P-000112827,P-000125209,P-000126911,P-000126913,P-000126923,P-000128175,P-000128179,P-000131523,P-000139216,P-000139229,P-000139230,P-000139236,P-000141933,P-000142893,P-000143198,P-000148356,P-000152118,P-000157686,P-000159687,P-000159899,P-000168754,P-000168755,P-000176977,P-000176978,P-000177140,P-000177968,P-000178095,P-000179791,P-000181303,P-000182874,P-000182875,P-000182914,P-000182931,P-000182993,P-000183005,P-000184050,P-000186963,P-000186964,P-000186969,P-000186972,P-000186974,P-000187226,P-000187230,P-000187535,P-000189266,P-000189767,P-000192058,P-000192207}'::text[])) AND (stay >= 3) AND (stay <= 15))
9. 0.131 6,284.517 ↑ 34.5 420 1

Sort (cost=1,290.68..1,326.89 rows=14,484 width=5) (actual time=6,284.498..6,284.517 rows=420 loops=1)

  • Sort Key: cte.departure_date, cte.direct_flight DESC
  • Sort Method: quicksort Memory: 44kB
10. 6,284.386 6,284.386 ↑ 34.5 420 1

CTE Scan on cte (cost=0.00..289.68 rows=14,484 width=5) (actual time=6,284.181..6,284.386 rows=420 loops=1)

Planning time : 4.131 ms