explain.depesz.com

PostgreSQL's explain analyze made readable

Result: hWqh

Settings
# exclusive inclusive rows x rows loops node
1. 0.023 24,999.572 ↑ 8.3 24 1

Sort (cost=4,289,689.59..4,289,690.09 rows=200 width=68) (actual time=24,999.570..24,999.572 rows=24 loops=1)

  • Sort Key: t.hour
  • Sort Method: quicksort Memory: 26kB
2. 0.023 24,999.549 ↑ 8.3 24 1

HashAggregate (cost=4,289,678.95..4,289,681.95 rows=200 width=68) (actual time=24,999.546..24,999.549 rows=24 loops=1)

  • Group Key: t.hour
3. 0.010 24,999.526 ↑ 3,258.3 24 1

Merge Left Join (cost=4,287,716.45..4,289,092.45 rows=78,200 width=68) (actual time=24,999.518..24,999.526 rows=24 loops=1)

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

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

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

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

6. 0.019 24,999.454 ↑ 651.7 24 1

Sort (cost=4,287,656.62..4,287,695.72 rows=15,640 width=72) (actual time=24,999.452..24,999.454 rows=24 loops=1)

  • Sort Key: o.hour
  • Sort Method: quicksort Memory: 26kB
7. 0.003 24,999.435 ↑ 651.7 24 1

Subquery Scan on o (cost=4,286,019.66..4,286,567.06 rows=15,640 width=72) (actual time=24,999.410..24,999.435 rows=24 loops=1)

8. 44.580 24,999.432 ↑ 651.7 24 1

HashAggregate (cost=4,286,019.66..4,286,410.66 rows=15,640 width=35) (actual time=24,999.409..24,999.432 rows=24 loops=1)

  • Group Key: date_part('hour'::text, timezone('Europe/Moscow'::text, t_1.created_at))
9. 40.009 24,954.852 ↓ 1.8 89,167 1

Nested Loop (cost=0.28..4,284,665.53 rows=49,241 width=35) (actual time=20,672.973..24,954.852 rows=89,167 loops=1)

10. 24,825.676 24,825.676 ↓ 1.8 89,167 1

Seq Scan on orders t_1 (cost=0.00..4,269,237.72 rows=49,241 width=43) (actual time=20,672.945..24,825.676 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 : 3.082 ms
Execution time : 25,000.078 ms