explain.depesz.com

PostgreSQL's explain analyze made readable

Result: kpUA

Settings
# exclusive inclusive rows x rows loops node
1. 17.095 437.199 ↑ 1.5 1,445 1

insert on pg_temp_3.tt14 (cost=13,627.66..13,699.57 rows=2,234 width=95) (actual time=305.010..437.199 rows=1,445 loops=1)

  • output: 0
  • buffers: shared hit=3,987, local hit=1,496 read=30 dirtied=29
2. 15.086 420.104 ↑ 1.5 1,445 1

hash left join (cost=13,627.66..13,699.57 rows=2,234 width=95) (actual time=304.582..420.104 rows=1,445 loops=1)

  • output: 'модификатор_0_втостаткипозаказуклиента'::mvarchar(38), t2.ЗаказКлиента, t2.ЗаказКлиента, t2.ЗаказКлиента, t2.Склад, case when ((not t3.ИспользоватьОрдернуюСхемуПриОтгрузке) or (t3.ИспользоватьОрдернуюСхемуПриОтгрузке and (t3.ДатаНачалаОрдернойСхемыПриОтгрузке > '2020-01-10 00:00:00'::timestamp without time zone))) then '4'::numeric else '0'::numeric end
  • inner unique: true
  • hash cond: (t2.Склад = t3.Ссылка)
  • buffers: shared hit=3,987
3. 56.324 404.350 ↑ 1.5 1,445 1

groupaggregate (cost=13,623.52..13,666.16 rows=2,234 width=85) (actual time=303.877..404.350 rows=1,445 loops=1)

  • output: t2.ЗаказКлиента, t2.ЗаказКлиента, t2.ЗаказКлиента, t2.Склад, null::numeric
  • group key: t2.ЗаказКлиента, t2.ЗаказКлиента, t2.ЗаказКлиента, t2.Склад
  • filter: ((sum(t2.КОформлению) <> '0'::numeric) and (sum(t2.КОформлению) > '0'::numeric))
  • rows removed by filter: 710
  • buffers: shared hit=3,984
4. 93.833 348.026 ↓ 4.0 9,085 1

sort (cost=13,623.52..13,625.78 rows=2,262 width=56) (actual time=303.647..348.026 rows=9,085 loops=1)

  • output: t2.ЗаказКлиента, t2.ЗаказКлиента, t2.ЗаказКлиента, t2.Склад, t2.КОформлению
  • sort key: t2.ЗаказКлиента, t2.ЗаказКлиента, t2.Склад
  • sort method: quicksort memory: 1,094kb
  • buffers: shared hit=3,984
5. 254.193 254.193 ↓ 4.0 9,085 1

index scan using _1 on public. t2 (cost=0.22..13,501.34 rows=2,262 width=56) (actual time=0.416..254.193 rows=9,085 loops=1)

  • output: t2.ЗаказКлиента, t2.ЗаказКлиента, t2.ЗаказКлиента, t2.Склад, t2.КОформлению
  • index cond: ((t2.ОбластьДанныхОсновныеДанные = '0'::numeric) and (t2.ОбластьДанныхОсновныеДанные = '0'::numeric) and (t2.Период = '3999-11-01 00:00:00'::timestamp without time zone) and (t2.Период = '3999-11-01 00:00:00'::timestamp without time zone) and (t2.ЗаказКлиента = '\\x08'::bytea) and (t2.ЗаказКлиента = '\\x08'::bytea))
  • filter: ((t2.КОформлению <> '0'::numeric) and (t2.КОформлению <> '0'::numeric) and ((t2.ЗаказКлиента = '\\x0000021d'::bytea) or (t2.ЗаказКлиента = '\\x0000022c'::bytea)))
  • rows removed by filter: 81,395
  • buffers: shared hit=3,984
6. 0.278 0.668 ↑ 1.0 52 1

hash (cost=3.57..3.57 rows=52 width=29) (actual time=0.663..0.668 rows=52 loops=1)

  • output: t3.ИспользоватьОрдернуюСхемуПриОтгрузке, t3.ДатаНачалаОрдернойСхемыПриОтгрузке, t3.Ссылка
  • buckets: 1,024 batches: 1 memory usage: 12kb
  • buffers: shared hit=3
7. 0.390 0.390 ↑ 1.0 52 1

seq scan on public.Справочник.Склады t3 (cost=0.00..3.57 rows=52 width=29) (actual time=0.067..0.390 rows=52 loops=1)

  • output: t3.ИспользоватьОрдернуюСхемуПриОтгрузке, t3.ДатаНачалаОрдернойСхемыПриОтгрузке, t3.Ссылка
  • filter: (t3.ОбластьДанныхОсновныеДанные = '0'::numeric)
  • buffers: shared hit=3
Planning time : 3.174 ms
Execution time : 447.508 ms