explain.depesz.com

PostgreSQL's explain analyze made readable

Result: nCoBq : teste

Settings

Optimization(s) for this plan:

# exclusive inclusive rows x rows loops node
1. 0.002 53,090.976 ↓ 0.0 0 1

GroupAggregate (cost=12,648,670.87..12,649,915.77 rows=5,659 width=208) (actual time=53,090.976..53,090.976 rows=0 loops=1)

  • Group Key: endfrom.idproduto, endfrom.dataentsai
  • Buffers: shared hit=25562 read=422911
2. 0.011 53,090.974 ↓ 0.0 0 1

Sort (cost=12,648,670.87..12,648,812.33 rows=56,586 width=184) (actual time=53,090.974..53,090.974 rows=0 loops=1)

  • Sort Key: endfrom.idproduto, endfrom.dataentsai
  • Sort Method: quicksort Memory: 25kB
  • Buffers: shared hit=25562 read=422911
3. 0.001 53,090.963 ↓ 0.0 0 1

Subquery Scan on endfrom (cost=3,756,039.29..12,644,203.92 rows=56,586 width=184) (actual time=53,090.963..53,090.963 rows=0 loops=1)

  • Buffers: shared hit=25562 read=422911
4. 0.004 53,090.962 ↓ 0.0 0 1

Append (cost=3,756,039.29..12,643,638.06 rows=56,586 width=184) (actual time=53,090.962..53,090.962 rows=0 loops=1)

  • Buffers: shared hit=25562 read=422911
5. 0.002 53,090.894 ↓ 0.0 0 1

GroupAggregate (cost=3,756,039.29..12,643,010.05 rows=56,434 width=127) (actual time=53,090.894..53,090.894 rows=0 loops=1)

  • Group Key: a.idproduto, b.dataentsai
  • Buffers: shared hit=25562 read=422911
6. 0.009 53,090.892 ↓ 0.0 0 1

Sort (cost=3,756,039.29..3,756,180.37 rows=56,434 width=150) (actual time=53,090.892..53,090.892 rows=0 loops=1)

  • Sort Key: a.idproduto, b.dataentsai
  • Sort Method: quicksort Memory: 25kB
  • Buffers: shared hit=25562 read=422911
7. 0.002 53,090.883 ↓ 0.0 0 1

Hash Join (cost=72,374.43..3,751,585.44 rows=56,434 width=150) (actual time=53,090.883..53,090.883 rows=0 loops=1)

  • Hash Cond: ((a.idnfmaster)::text = (b.idnfmaster)::text)
  • Buffers: shared hit=25562 read=422911
8. 18,688.489 53,090.881 ↓ 0.0 0 1

Seq Scan on nfdet a (cost=0.00..3,669,634.43 rows=57,362 width=121) (actual time=53,090.881..53,090.881 rows=0 loops=1)

  • Filter: (((cancelado = 0) OR (cancelado = '-1'::integer)) AND ((SubPlan 6) = 90))
  • Rows Removed by Filter: 11607843
  • Buffers: shared hit=25562 read=422911
9.          

SubPlan (forSeq Scan)

10. 34,402.392 34,402.392 ↑ 1.0 1 11,467,464

Result (cost=0.00..0.26 rows=1 width=4) (actual time=0.003..0.003 rows=1 loops=11,467,464)

  • Buffers: shared hit=15
11. 0.000 0.000 ↓ 0.0 0

Hash (cost=55,739.68..55,739.68 rows=747,100 width=50) (never executed)

12. 0.000 0.000 ↓ 0.0 0

Seq Scan on nfmaster b (cost=0.00..55,739.68 rows=747,100 width=50) (never executed)

  • Filter: (((situacao = 0) OR (situacao = '-1'::integer)) AND (dataentsai < CURRENT_DATE))
13.          

SubPlan (forGroupAggregate)

14. 0.000 0.000 ↓ 0.0 0

Function Scan on proc_calcimposto (cost=142.41..157.41 rows=1,000 width=8) (never executed)

15.          

Initplan (forFunction Scan)

16. 0.000 0.000 ↓ 0.0 0

Aggregate (cost=61.83..61.84 rows=1 width=32) (never executed)

17. 0.000 0.000 ↓ 0.0 0

Index Scan using nfdet_idnfmaster_indx on nfdet (cost=0.56..59.51 rows=185 width=20) (never executed)

  • Index Cond: ((idnfmaster)::text = (b.idnfmaster)::text)
  • Filter: (cancelado = 0)
18. 0.000 0.000 ↓ 0.0 0

Aggregate (cost=60.44..60.45 rows=1 width=32) (never executed)

19. 0.000 0.000 ↓ 0.0 0

Index Scan using nfdet_idnfmaster_indx on nfdet nfdet_1 (cost=0.56..59.51 rows=185 width=8) (never executed)

  • Index Cond: ((idnfmaster)::text = (b.idnfmaster)::text)
  • Filter: (cancelado = 0)
20. 0.000 0.000 ↓ 0.0 0

Limit (cost=0.84..9.93 rows=1 width=12) (never executed)

21. 0.000 0.000 ↓ 0.0 0

Nested Loop (cost=0.84..9.93 rows=1 width=12) (never executed)

22. 0.000 0.000 ↓ 0.0 0

Nested Loop (cost=0.71..9.77 rows=1 width=3) (never executed)

23. 0.000 0.000 ↓ 0.0 0

Nested Loop (cost=0.42..9.47 rows=1 width=8) (never executed)

24. 0.000 0.000 ↓ 0.0 0

Seq Scan on fornecedores f (cost=0.00..1.02 rows=1 width=68) (never executed)

  • Filter: ((b.idclifor)::text = (idfornecedor)::text)
25. 0.000 0.000 ↓ 0.0 0

Index Scan using pk_ceps on ceps cep (cost=0.42..8.44 rows=1 width=17) (never executed)

  • Index Cond: ((idcep)::text = (f.idcep)::text)
26. 0.000 0.000 ↓ 0.0 0

Index Scan using pk_cidades on cidades cid (cost=0.28..0.30 rows=1 width=11) (never executed)

  • Index Cond: ((idcidade)::text = (cep.idcidade)::text)
27. 0.000 0.000 ↓ 0.0 0

Index Scan using unq1_ufs on ufs uf (cost=0.14..0.16 rows=1 width=24) (never executed)

  • Index Cond: ((iduf)::text = (cid.iduf)::text)
28. 0.000 0.000 ↓ 0.0 0

Limit (cost=0.84..9.91 rows=1 width=12) (never executed)

29. 0.000 0.000 ↓ 0.0 0

Nested Loop (cost=0.84..9.91 rows=1 width=12) (never executed)

30. 0.000 0.000 ↓ 0.0 0

Nested Loop (cost=0.71..9.75 rows=1 width=3) (never executed)

31. 0.000 0.000 ↓ 0.0 0

Nested Loop (cost=0.42..9.45 rows=1 width=8) (never executed)

32. 0.000 0.000 ↓ 0.0 0

Seq Scan on usuarios u (cost=0.00..1.01 rows=1 width=68) (never executed)

33. 0.000 0.000 ↓ 0.0 0

Index Scan using pk_ceps on ceps cep_1 (cost=0.42..8.44 rows=1 width=17) (never executed)

  • Index Cond: ((idcep)::text = (u.idcep)::text)
34. 0.000 0.000 ↓ 0.0 0

Index Scan using pk_cidades on cidades cid_1 (cost=0.28..0.30 rows=1 width=11) (never executed)

  • Index Cond: ((idcidade)::text = (cep_1.idcidade)::text)
35. 0.000 0.000 ↓ 0.0 0

Index Scan using unq1_ufs on ufs uf_1 (cost=0.14..0.16 rows=1 width=24) (never executed)

  • Index Cond: ((iduf)::text = (cid_1.iduf)::text)
36. 0.001 0.038 ↓ 0.0 0 1

Subquery Scan on *SELECT* 2 (cost=15.61..15.66 rows=1 width=184) (actual time=0.038..0.038 rows=0 loops=1)

37. 0.002 0.037 ↓ 0.0 0 1

GroupAggregate (cost=15.61..15.64 rows=1 width=148) (actual time=0.037..0.037 rows=0 loops=1)

  • Group Key: inventarios.idproduto, inventarios.data
38. 0.029 0.035 ↓ 0.0 0 1

Sort (cost=15.61..15.62 rows=1 width=112) (actual time=0.035..0.035 rows=0 loops=1)

  • Sort Key: inventarios.idproduto, inventarios.data
  • Sort Method: quicksort Memory: 25kB
39. 0.006 0.006 ↓ 0.0 0 1

Seq Scan on inventarios (cost=0.00..15.60 rows=1 width=112) (actual time=0.006..0.006 rows=0 loops=1)

  • Filter: ((inicial = 1) AND (data < CURRENT_DATE))
40. 0.001 0.008 ↓ 0.0 0 1

Subquery Scan on *SELECT* 3 (cost=14.72..17.46 rows=84 width=184) (actual time=0.008..0.008 rows=0 loops=1)

41. 0.004 0.007 ↓ 0.0 0 1

HashAggregate (cost=14.72..15.78 rows=84 width=120) (actual time=0.007..0.007 rows=0 loops=1)

  • Group Key: producao.idprodutoassociado, producao.dataprod
42. 0.003 0.003 ↓ 0.0 0 1

Seq Scan on producao (cost=0.00..14.05 rows=90 width=92) (actual time=0.003..0.003 rows=0 loops=1)

  • Filter: (dataprod < CURRENT_DATE)
43. 0.001 0.018 ↓ 0.0 0 1

Subquery Scan on *SELECT* 4 (cost=28.21..30.56 rows=67 width=184) (actual time=0.018..0.018 rows=0 loops=1)

44. 0.011 0.017 ↓ 0.0 0 1

HashAggregate (cost=28.21..29.22 rows=67 width=188) (actual time=0.017..0.017 rows=0 loops=1)

  • Group Key: det.idprodassocigrediente, p.dataprod
45. 0.003 0.006 ↓ 0.0 0 1

Hash Join (cost=15.18..27.71 rows=67 width=92) (actual time=0.006..0.006 rows=0 loops=1)

  • Hash Cond: ((det.idproducaomaster)::text = (p.idproducao)::text)
46. 0.003 0.003 ↓ 0.0 0 1

Seq Scan on producaodet det (cost=0.00..12.00 rows=200 width=156) (actual time=0.003..0.003 rows=0 loops=1)

47. 0.000 0.000 ↓ 0.0 0

Hash (cost=14.05..14.05 rows=90 width=72) (never executed)

48. 0.000 0.000 ↓ 0.0 0

Seq Scan on producao p (cost=0.00..14.05 rows=90 width=72) (never executed)

  • Filter: (dataprod < CURRENT_DATE)
Planning time : 3.415 ms