explain.depesz.com

PostgreSQL's explain analyze made readable

Result: lYfB

Settings
# exclusive inclusive rows x rows loops node
1. 0.037 540.616 ↓ 1.0 208 1

Unique (cost=60,331.23..60,360.64 rows=200 width=5) (actual time=540.562..540.616 rows=208 loops=1)

2.          

CTE cte

3. 5.395 540.404 ↑ 14.2 414 1

HashAggregate (cost=59,786.49..59,845.31 rows=5,882 width=5) (actual time=540.336..540.404 rows=414 loops=1)

  • Group Key: departures.departure_date, departures.direct_flight
4. 2.669 535.009 ↓ 7.0 41,079 1

Append (cost=8,089.75..59,757.08 rows=5,882 width=5) (actual time=520.211..535.009 rows=41,079 loops=1)

5. 496.104 512.708 ↓ 0.0 0 1

Bitmap Heap Scan on departures (cost=8,089.75..9,982.96 rows=928 width=5) (actual time=512.708..512.708 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: 209939
  • Heap Blocks: exact=1544
6. 16.604 16.604 ↓ 177.5 209,939 1

Bitmap Index Scan on ix_departures (cost=0.00..8,089.52 rows=1,183 width=0) (actual time=16.604..16.604 rows=209,939 loops=1)

  • Index Cond: ((stay >= 3) AND (stay <= 15))
7. 12.712 19.632 ↓ 8.3 41,079 1

Bitmap Heap Scan on accommodation_departures (cost=39,497.32..49,685.89 rows=4,954 width=5) (actual time=7.501..19.632 rows=41,079 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=5368
8. 6.920 6.920 ↓ 8.3 41,079 1

Bitmap Index Scan on ix_accommodation_departures (cost=0.00..39,496.08 rows=4,954 width=0) (actual time=6.920..6.920 rows=41,079 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.103 540.579 ↑ 14.2 414 1

Sort (cost=485.91..500.62 rows=5,882 width=5) (actual time=540.561..540.579 rows=414 loops=1)

  • Sort Key: cte.departure_date, cte.direct_flight DESC
  • Sort Method: quicksort Memory: 44kB
10. 540.476 540.476 ↑ 14.2 414 1

CTE Scan on cte (cost=0.00..117.64 rows=5,882 width=5) (actual time=540.339..540.476 rows=414 loops=1)

Planning time : 1.254 ms