explain.depesz.com

PostgreSQL's explain analyze made readable

Result: eBBb : estoquedia

Settings

Optimization(s) for this plan:

# exclusive inclusive rows x rows loops node
1. 0.002 63,811.251 ↓ 0.0 0 1

GroupAggregate (cost=128,885,871.81..128,887,118.49 rows=5,667 width=208) (actual time=63,811.250..63,811.251 rows=0 loops=1)

  • Group Key: endfrom.idproduto, endfrom.dataentsai
  • Buffers: shared hit=66 read=448392
2. 0.011 63,811.249 ↓ 0.0 0 1

Sort (cost=128,885,871.81..128,886,013.48 rows=56,667 width=184) (actual time=63,811.249..63,811.249 rows=0 loops=1)

  • Sort Key: endfrom.idproduto, endfrom.dataentsai
  • Sort Method: quicksort Memory: 25kB
  • Buffers: shared hit=66 read=448392
3. 0.001 63,811.238 ↓ 0.0 0 1

Subquery Scan on endfrom (cost=119,980,476.12..128,881,397.89 rows=56,667 width=184) (actual time=63,811.238..63,811.238 rows=0 loops=1)

  • Buffers: shared hit=66 read=448392
4. 0.004 63,811.237 ↓ 0.0 0 1

Append (cost=119,980,476.12..128,880,831.22 rows=56,667 width=184) (actual time=63,811.237..63,811.237 rows=0 loops=1)

  • Buffers: shared hit=66 read=448392
5. 0.003 63,811.172 ↓ 0.0 0 1

GroupAggregate (cost=119,980,476.12..128,880,202.40 rows=56,515 width=127) (actual time=63,811.172..63,811.172 rows=0 loops=1)

  • Group Key: a.idproduto, b.dataentsai
  • Buffers: shared hit=66 read=448392
6. 0.011 63,811.169 ↓ 0.0 0 1

Sort (cost=119,980,476.12..119,980,617.41 rows=56,515 width=150) (actual time=63,811.169..63,811.169 rows=0 loops=1)

  • Sort Key: a.idproduto, b.dataentsai
  • Sort Method: quicksort Memory: 25kB
  • Buffers: shared hit=66 read=448392
7. 0.003 63,811.158 ↓ 0.0 0 1

Nested Loop (cost=0.42..119,976,015.30 rows=56,515 width=150) (actual time=63,811.158..63,811.158 rows=0 loops=1)

  • Buffers: shared hit=66 read=448392
8. 17,941.299 63,811.155 ↓ 0.0 0 1

Seq Scan on nfdet a (cost=0.00..119,602,966.39 rows=57,362 width=121) (actual time=63,811.155..63,811.155 rows=0 loops=1)

  • Filter: ((cancelado = ANY ('{0,-1}'::integer[])) AND ((SubPlan 6) = 0))
  • Rows Removed by Filter: 11607843
  • Buffers: shared hit=66 read=448392
9.          

SubPlan (forSeq Scan)

10. 45,869.856 45,869.856 ↑ 1,000.0 1 11,467,464

Function Scan on proc_cfop_naomovimentaestoque (cost=0.25..10.25 rows=1,000 width=4) (actual time=0.004..0.004 rows=1 loops=11,467,464)

11. 0.000 0.000 ↓ 0.0 0

Index Scan using pk_nfmaster on nfmaster b (cost=0.42..6.50 rows=1 width=50) (never executed)

  • Index Cond: ((idnfmaster)::text = (a.idnfmaster)::text)
  • Filter: ((situacao = ANY ('{0,-1}'::integer[])) AND (dataentsai < CURRENT_DATE))
12.          

SubPlan (forGroupAggregate)

13. 0.000 0.000 ↓ 0.0 0

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

14.          

Initplan (forFunction Scan)

15. 0.000 0.000 ↓ 0.0 0

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

16. 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)
17. 0.000 0.000 ↓ 0.0 0

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

18. 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)
19. 0.000 0.000 ↓ 0.0 0

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

20. 0.000 0.000 ↓ 0.0 0

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

21. 0.000 0.000 ↓ 0.0 0

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

22. 0.000 0.000 ↓ 0.0 0

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

23. 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)
24. 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)
25. 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)
26. 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)
27. 0.000 0.000 ↓ 0.0 0

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

28. 0.000 0.000 ↓ 0.0 0

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

29. 0.000 0.000 ↓ 0.0 0

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

30. 0.000 0.000 ↓ 0.0 0

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

31. 0.000 0.000 ↓ 0.0 0

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

32. 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)
33. 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)
34. 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)
35. 0.002 0.041 ↓ 0.0 0 1

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

36. 0.001 0.039 ↓ 0.0 0 1

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

  • Group Key: inventarios.idproduto, inventarios.data
37. 0.030 0.038 ↓ 0.0 0 1

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

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

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

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

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

40. 0.005 0.008 ↓ 0.0 0 1

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

  • Group Key: producao.idprodutoassociado, producao.dataprod
41. 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)
42. 0.001 0.011 ↓ 0.0 0 1

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

43. 0.003 0.010 ↓ 0.0 0 1

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

  • Group Key: det.idprodassocigrediente, p.dataprod
44. 0.004 0.007 ↓ 0.0 0 1

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

  • Hash Cond: ((det.idproducaomaster)::text = (p.idproducao)::text)
45. 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)

46. 0.000 0.000 ↓ 0.0 0

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

47. 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 : 4.151 ms