explain.depesz.com

PostgreSQL's explain analyze made readable

Result: WN7d

Settings
# exclusive inclusive rows x rows loops node
1. 0.017 25,053.960 ↑ 8.3 24 1

Sort (cost=4,461,938.24..4,461,938.74 rows=200 width=68) (actual time=25,053.958..25,053.960 rows=24 loops=1)

  • Sort Key: t.hour
  • Sort Method: quicksort Memory: 26kB
2. 0.019 25,053.943 ↑ 8.3 24 1

HashAggregate (cost=4,461,927.60..4,461,930.60 rows=200 width=68) (actual time=25,053.940..25,053.943 rows=24 loops=1)

  • Group Key: t.hour
3. 0.012 25,053.924 ↑ 3,496.0 24 1

Merge Left Join (cost=4,459,822.47..4,461,298.31 rows=83,905 width=68) (actual time=25,053.912..25,053.924 rows=24 loops=1)

  • Merge Cond: (((t.hour)::double precision) = o.hour)
4. 0.021 0.059 ↑ 41.7 24 1

Sort (cost=59.83..62.33 rows=1,000 width=4) (actual time=0.059..0.059 rows=24 loops=1)

  • Sort Key: ((t.hour)::double precision)
  • Sort Method: quicksort Memory: 26kB
5. 0.038 0.038 ↑ 41.7 24 1

Function Scan on generate_series t (cost=0.00..10.00 rows=1,000 width=4) (actual time=0.030..0.038 rows=24 loops=1)

6. 0.019 25,053.853 ↑ 699.2 24 1

Sort (cost=4,459,762.64..4,459,804.60 rows=16,781 width=72) (actual time=25,053.851..25,053.853 rows=24 loops=1)

  • Sort Key: o.hour
  • Sort Method: quicksort Memory: 26kB
7. 0.002 25,053.834 ↑ 699.2 24 1

Subquery Scan on o (cost=4,457,997.74..4,458,585.07 rows=16,781 width=72) (actual time=25,053.799..25,053.834 rows=24 loops=1)

8. 47.930 25,053.832 ↑ 699.2 24 1

HashAggregate (cost=4,457,997.74..4,458,417.26 rows=16,781 width=35) (actual time=25,053.799..25,053.832 rows=24 loops=1)

  • Group Key: date_part('hour'::text, timezone('Europe/Moscow'::text, t_1.created_at))
9. 42.820 25,005.902 ↓ 1.7 89,167 1

Nested Loop (cost=0.28..4,456,544.83 rows=52,833 width=35) (actual time=1,565.989..25,005.902 rows=89,167 loops=1)

10. 24,873.915 24,873.915 ↓ 1.7 89,167 1

Seq Scan on orders t_1 (cost=0.00..4,439,994.52 rows=52,833 width=43) (actual time=1,565.969..24,873.915 rows=89,167 loops=1)

  • Filter: ((is_cold = 0) AND (timezone('Europe/Moscow'::text, created_at) < timezone('Europe/Moscow'::text, (('now'::cstring)::date)::timestamp with time zone)) AND (timezone('Europe/Moscow'::text, created_at) >= (timezone('Europe/Moscow'::text, (('now'::cstring)::date)::timestamp with time zone) - '7 days'::interval)) AND (country = ANY ('{Венгрия,Болгария,Великобритания,Кипр,Киргизия,Китай,Латвия,Литва,Люксембург,Монако,Нидерланды,Польша,Португалия,Россия,Румыния,Словакия,Словения,Таиланд,Украина,Финляндия,Франция,Хорватия,Чехия,Швеция,Эстония,Вьетнам,Сингапур,Малайзия,Руанда,Конго,Мексика,Кения,ЮАР,Нигерия,Австрия,Белоруссия,Бельгия,Германия,Греция,Дания,Ирландия,Испания,Италия,Казахстан,"ДР Конго",Индонезия}'::text[])) AND (country = ANY ('{Венгрия,Болгария,Великобритания,Кипр,Киргизия,Китай,Латвия,Литва,Люксембург,Монако,Нидерланды,Польша,Португалия,Россия,Румыния,Словакия,Словения,Таиланд,Украина,Финляндия,Франция,Хорватия,Чехия,Швеция,Эстония,Вьетнам,Сингапур,Малайзия,Руанда,Конго,Мексика,Кения,ЮАР,Нигерия,Австрия,Белоруссия,Бельгия,Германия,Греция,Дания,Ирландия,Испания,Италия,Казахстан,"ДР Конго",Индонезия}'::text[])))
  • Rows Removed by Filter: 14540900
11. 89.167 89.167 ↑ 1.0 1 89,167

Index Only Scan using landings_pkey on landings l (cost=0.28..0.30 rows=1 width=8) (actual time=0.001..0.001 rows=1 loops=89,167)

  • Index Cond: (id = t_1.landing_id)
  • Heap Fetches: 25224
Planning time : 1.750 ms
Execution time : 25,054.504 ms