explain.depesz.com

PostgreSQL's explain analyze made readable

Result: TNee

Settings
# exclusive inclusive rows x rows loops node
1. 0.158 770.836 ↓ 392.7 1,178 1

Append (cost=9,150.88..87,127.73 rows=3 width=173) (actual time=554.283..770.836 rows=1,178 loops=1)

2. 119.165 682.568 ↓ 1,157.0 1,157 1

Nested Loop (cost=9,150.88..69,665.84 rows=1 width=95) (actual time=554.283..682.568 rows=1,157 loops=1)

3. 12.583 561.089 ↓ 1,157.0 1,157 1

Hash Join (cost=9,150.73..69,665.42 rows=1 width=55) (actual time=554.117..561.089 rows=1,157 loops=1)

  • Hash Cond: (pc_lancamento_parcela.id_pc_lancamento = pc_lancamento.id_pc_lancamento)
4. 523.044 523.044 ↓ 1.0 175,876 1

Seq Scan on pc_lancamento_parcela (cost=0.00..59,867.96 rows=172,458 width=47) (actual time=0.008..523.044 rows=175,876 loops=1)

  • Filter: (destino_positiva AND (((pc_codigo_destino)::text = '1.3.3.01'::text) OR ((pc_codigo_destino)::text = '1.1.5.01'::text) OR ((pc_codigo_destino)::text = '1.1.5.02'::text) OR ((pc_codigo_destino)::text = '1.1.5.03'::text) OR ((pc_codigo_destino)::text = '1.1.5.04'::text) OR ((pc_codigo_destino)::text = '1.1.5.05'::text) OR ((pc_codigo_destino)::text = '1.1.5.06'::text) OR ((pc_codigo_destino)::text = '1.1.6.01'::text) OR ((pc_codigo_destino)::text = '1.1.6.02'::text) OR ((pc_codigo_destino)::text = '1.1.7.01'::text) OR ((pc_codigo_destino)::text = '1.2.1.01'::text) OR ((pc_codigo_destino)::text = '1.2.1.02'::text) OR ((pc_codigo_destino)::text = '1.3.1.01'::text) OR ((pc_codigo_destino)::text = '1.3.1.02'::text) OR ((pc_codigo_destino)::text = '1.3.1.03'::text) OR ((pc_codigo_destino)::text = '1.3.1.04'::text) OR ((pc_codigo_destino)::text = '1.3.2.01'::text) OR ((pc_codigo_destino)::text = '1.3.2.02'::text) OR ((pc_codigo_destino)::text = '1.3.2.03'::text) OR ((pc_codigo_destino)::text = '1.3.3.03'::text) OR ((pc_codigo_destino)::text = '1.1.2.01'::text) OR ((pc_codigo_destino)::text = '1.1.1.06'::text) OR ((pc_codigo_destino)::text = '1.1.1.05'::text) OR ((pc_codigo_destino)::text = '1.1.1.04'::text) OR ((pc_codigo_destino)::text = '1.1.1.03'::text) OR ((pc_codigo_destino)::text = '1.1.1.02.04'::text) OR ((pc_codigo_destino)::text = '1.1.1.02.03'::text) OR ((pc_codigo_destino)::text = '1.1.1.02.02'::text) OR ((pc_codigo_destino)::text = '1.1.1.02.01'::text) OR ((pc_codigo_destino)::text = '1.1.1.01'::text) OR ((pc_codigo_destino)::text = '1.1.2.02'::text) OR ((pc_codigo_destino)::text = '1.1.2.03'::text) OR ((pc_codigo_destino)::text = '1.1.2.04'::text) OR ((pc_codigo_destino)::text = '1.1.2.05'::text) OR ((pc_codigo_destino)::text = '1.1.2.06'::text) OR ((pc_codigo_destino)::text = '1.1.2.07'::text) OR ((pc_codigo_destino)::text = '1.1.3.01'::text) OR ((pc_codigo_destino)::text = '1.1.3.02'::text) OR ((pc_codigo_destino)::text = '1.1.4.01'::text) OR ((pc_codigo_destino)::text = '1.1.4.02'::text) OR ((pc_codigo_destino)::text = '1.1.4.03'::text) OR ((pc_codigo_destino)::text = '1.1.4.04'::text) OR ((pc_codigo_destino)::text = '1.1.4.05'::text) OR ((pc_codigo_destino)::text = '1.1.4.06'::text)))
  • Rows Removed by Filter: 276970
5. 0.224 25.462 ↓ 2,497.0 2,497 1

Hash (cost=9,150.72..9,150.72 rows=1 width=16) (actual time=25.462..25.462 rows=2,497 loops=1)

  • Buckets: 4096 (originally 1024) Batches: 1 (originally 1) Memory Usage: 150kB
6. 25.238 25.238 ↓ 2,497.0 2,497 1

Seq Scan on pc_lancamento (cost=0.00..9,150.72 rows=1 width=16) (actual time=0.579..25.238 rows=2,497 loops=1)

  • Filter: ((data_emissao >= '2019-08-01 00:00:00'::timestamp without time zone) AND (data_emissao <= '2019-08-31 23:59:59'::timestamp without time zone))
  • Rows Removed by Filter: 354889
7. 2.314 2.314 ↑ 1.0 1 1,157

Index Scan using pc_codigo_flutuante_ukey on pc_itens (cost=0.14..0.16 rows=1 width=47) (actual time=0.002..0.002 rows=1 loops=1,157)

  • Index Cond: ((pc_codigo)::text = (pc_lancamento_parcela.pc_codigo_destino)::text)
8. 1.301 32.944 ↓ 21.0 21 1

Nested Loop (cost=0.42..9,208.84 rows=1 width=80) (actual time=24.548..32.944 rows=21 loops=1)

  • Join Filter: ((pc_lancamento_fonte.pc_codigo_origem)::text = (pc_itens_1.pc_codigo)::text)
  • Rows Removed by Join Filter: 4830
9. 1.630 31.265 ↓ 21.0 21 1

Nested Loop (cost=0.42..9,177.40 rows=1 width=40) (actual time=24.449..31.265 rows=21 loops=1)

10. 24.641 24.641 ↓ 2,497.0 2,497 1

Seq Scan on pc_lancamento pc_lancamento_1 (cost=0.00..9,150.72 rows=1 width=16) (actual time=0.553..24.641 rows=2,497 loops=1)

  • Filter: ((data_emissao >= '2019-08-01 00:00:00'::timestamp without time zone) AND (data_emissao <= '2019-08-31 23:59:59'::timestamp without time zone))
  • Rows Removed by Filter: 354889
11. 4.994 4.994 ↓ 0.0 0 2,497

Index Scan using fonte_ped_entrada_ukey on pc_lancamento_fonte (cost=0.42..26.67 rows=1 width=32) (actual time=0.002..0.002 rows=0 loops=2,497)

  • Index Cond: (id_pc_lancamento = pc_lancamento_1.id_pc_lancamento)
  • Filter: (origem_positiva AND (((pc_codigo_origem)::text = '1.3.3.01'::text) OR ((pc_codigo_origem)::text = '1.1.5.01'::text) OR ((pc_codigo_origem)::text = '1.1.5.02'::text) OR ((pc_codigo_origem)::text = '1.1.5.03'::text) OR ((pc_codigo_origem)::text = '1.1.5.04'::text) OR ((pc_codigo_origem)::text = '1.1.5.05'::text) OR ((pc_codigo_origem)::text = '1.1.5.06'::text) OR ((pc_codigo_origem)::text = '1.1.6.01'::text) OR ((pc_codigo_origem)::text = '1.1.6.02'::text) OR ((pc_codigo_origem)::text = '1.1.7.01'::text) OR ((pc_codigo_origem)::text = '1.2.1.01'::text) OR ((pc_codigo_origem)::text = '1.2.1.02'::text) OR ((pc_codigo_origem)::text = '1.3.1.01'::text) OR ((pc_codigo_origem)::text = '1.3.1.02'::text) OR ((pc_codigo_origem)::text = '1.3.1.03'::text) OR ((pc_codigo_origem)::text = '1.3.1.04'::text) OR ((pc_codigo_origem)::text = '1.3.2.01'::text) OR ((pc_codigo_origem)::text = '1.3.2.02'::text) OR ((pc_codigo_origem)::text = '1.3.2.03'::text) OR ((pc_codigo_origem)::text = '1.3.3.03'::text) OR ((pc_codigo_origem)::text = '1.1.2.01'::text) OR ((pc_codigo_origem)::text = '1.1.1.06'::text) OR ((pc_codigo_origem)::text = '1.1.1.05'::text) OR ((pc_codigo_origem)::text = '1.1.1.04'::text) OR ((pc_codigo_origem)::text = '1.1.1.03'::text) OR ((pc_codigo_origem)::text = '1.1.1.02.04'::text) OR ((pc_codigo_origem)::text = '1.1.1.02.03'::text) OR ((pc_codigo_origem)::text = '1.1.1.02.02'::text) OR ((pc_codigo_origem)::text = '1.1.1.02.01'::text) OR ((pc_codigo_origem)::text = '1.1.1.01'::text) OR ((pc_codigo_origem)::text = '1.1.2.02'::text) OR ((pc_codigo_origem)::text = '1.1.2.03'::text) OR ((pc_codigo_origem)::text = '1.1.2.04'::text) OR ((pc_codigo_origem)::text = '1.1.2.05'::text) OR ((pc_codigo_origem)::text = '1.1.2.06'::text) OR ((pc_codigo_origem)::text = '1.1.2.07'::text) OR ((pc_codigo_origem)::text = '1.1.3.01'::text) OR ((pc_codigo_origem)::text = '1.1.3.02'::text) OR ((pc_codigo_origem)::text = '1.1.4.01'::text) OR ((pc_codigo_origem)::text = '1.1.4.02'::text) OR ((pc_codigo_origem)::text = '1.1.4.03'::text) OR ((pc_codigo_origem)::text = '1.1.4.04'::text) OR ((pc_codigo_origem)::text = '1.1.4.05'::text) OR ((pc_codigo_origem)::text = '1.1.4.06'::text)))
  • Rows Removed by Filter: 1
12. 0.378 0.378 ↑ 1.0 231 21

Seq Scan on pc_itens pc_itens_1 (cost=0.00..28.31 rows=231 width=47) (actual time=0.001..0.018 rows=231 loops=21)

13. 0.000 55.166 ↓ 0.0 0 1

Nested Loop (cost=30.18..8,253.01 rows=1 width=77) (actual time=55.166..55.166 rows=0 loops=1)

14. 0.021 55.166 ↓ 0.0 0 1

Hash Join (cost=29.76..4,159.78 rows=654 width=69) (actual time=55.166..55.166 rows=0 loops=1)

  • Hash Cond: ((pc_lancamento_adicional.pc_codigo)::text = (pc_itens_2.pc_codigo)::text)
15. 55.092 55.092 ↑ 4.9 268 1

Seq Scan on pc_lancamento_adicional (cost=0.00..4,118.60 rows=1,302 width=29) (actual time=0.291..55.092 rows=268 loops=1)

  • Filter: (((pc_codigo)::text = '1.3.3.01'::text) OR ((pc_codigo)::text = '1.1.5.01'::text) OR ((pc_codigo)::text = '1.1.5.02'::text) OR ((pc_codigo)::text = '1.1.5.03'::text) OR ((pc_codigo)::text = '1.1.5.04'::text) OR ((pc_codigo)::text = '1.1.5.05'::text) OR ((pc_codigo)::text = '1.1.5.06'::text) OR ((pc_codigo)::text = '1.1.6.01'::text) OR ((pc_codigo)::text = '1.1.6.02'::text) OR ((pc_codigo)::text = '1.1.7.01'::text) OR ((pc_codigo)::text = '1.2.1.01'::text) OR ((pc_codigo)::text = '1.2.1.02'::text) OR ((pc_codigo)::text = '1.3.1.01'::text) OR ((pc_codigo)::text = '1.3.1.02'::text) OR ((pc_codigo)::text = '1.3.1.03'::text) OR ((pc_codigo)::text = '1.3.1.04'::text) OR ((pc_codigo)::text = '1.3.2.01'::text) OR ((pc_codigo)::text = '1.3.2.02'::text) OR ((pc_codigo)::text = '1.3.2.03'::text) OR ((pc_codigo)::text = '1.3.3.03'::text) OR ((pc_codigo)::text = '1.1.2.01'::text) OR ((pc_codigo)::text = '1.1.1.06'::text) OR ((pc_codigo)::text = '1.1.1.05'::text) OR ((pc_codigo)::text = '1.1.1.04'::text) OR ((pc_codigo)::text = '1.1.1.03'::text) OR ((pc_codigo)::text = '1.1.1.02.04'::text) OR ((pc_codigo)::text = '1.1.1.02.03'::text) OR ((pc_codigo)::text = '1.1.1.02.02'::text) OR ((pc_codigo)::text = '1.1.1.02.01'::text) OR ((pc_codigo)::text = '1.1.1.01'::text) OR ((pc_codigo)::text = '1.1.2.02'::text) OR ((pc_codigo)::text = '1.1.2.03'::text) OR ((pc_codigo)::text = '1.1.2.04'::text) OR ((pc_codigo)::text = '1.1.2.05'::text) OR ((pc_codigo)::text = '1.1.2.06'::text) OR ((pc_codigo)::text = '1.1.2.07'::text) OR ((pc_codigo)::text = '1.1.3.01'::text) OR ((pc_codigo)::text = '1.1.3.02'::text) OR ((pc_codigo)::text = '1.1.4.01'::text) OR ((pc_codigo)::text = '1.1.4.02'::text) OR ((pc_codigo)::text = '1.1.4.03'::text) OR ((pc_codigo)::text = '1.1.4.04'::text) OR ((pc_codigo)::text = '1.1.4.05'::text) OR ((pc_codigo)::text = '1.1.4.06'::text))
  • Rows Removed by Filter: 31831
16. 0.021 0.053 ↑ 1.0 115 1

Hash (cost=28.31..28.31 rows=116 width=47) (actual time=0.053..0.053 rows=115 loops=1)

  • Buckets: 1024 Batches: 1 Memory Usage: 18kB
17. 0.032 0.032 ↑ 1.0 115 1

Seq Scan on pc_itens pc_itens_2 (cost=0.00..28.31 rows=116 width=47) (actual time=0.002..0.032 rows=115 loops=1)

  • Filter: CASE WHEN dre_ou_bp THEN true ELSE false END
  • Rows Removed by Filter: 116
18. 0.000 0.000 ↓ 0.0 0

Index Scan using pc_lancamento_pkey on pc_lancamento pc_lancamento_2 (cost=0.42..6.25 rows=1 width=16) (never executed)

  • Index Cond: (id_pc_lancamento = pc_lancamento_adicional.id_pc_lancamento)
  • Filter: ((data_emissao >= '2019-08-01 00:00:00'::timestamp without time zone) AND (data_emissao <= '2019-08-31 23:59:59'::timestamp without time zone))
Planning time : 3.592 ms
Execution time : 771.007 ms