Result: QdqX : Optimization for: teste; plan #k9Q1

Settings

Optimization(s) for this plan:

# exclusive inclusive rows x rows loops node
1. 0.001 69,201.610 ↓ 0.0 0 1

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

• Group Key: endfrom.idproduto, endfrom.dataentsai
2. 0.010 69,201.609 ↓ 0.0 0 1

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

• Sort Key: endfrom.idproduto, endfrom.dataentsai
• Sort Method: quicksort Memory: 25kB
3. 0.001 69,201.599 ↓ 0.0 0 1

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

4. 0.003 69,201.598 ↓ 0.0 0 1

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

5. 0.002 69,201.542 ↓ 0.0 0 1

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

• Group Key: a.idproduto, b.dataentsai
6. 0.017 69,201.540 ↓ 0.0 0 1

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

• Sort Key: a.idproduto, b.dataentsai
• Sort Method: quicksort Memory: 25kB
7. 0.002 69,201.523 ↓ 0.0 0 1

(cost=72,374.43..3,751,585.44 rows=56,434 width=150) (actual time=69,201.523..69,201.523 rows=0 loops=1)

• Hash Cond: ((a.idnfmaster)::text = (b.idnfmaster)::text)
8. 23,331.665 69,201.521 ↓ 0.0 0 1

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

• Filter: (((cancelado = 0) OR (cancelado = '-1'::integer)) AND ((SubPlan 6) = 0))
• Rows Removed by Filter: 11607843
9.

SubPlan (forSeq Scan)

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

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

11. 0.000 0.000 ↓ 0.0 0

(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)
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)
20. 0.000 0.000 ↓ 0.0 0

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

21. 0.000 0.000 ↓ 0.0 0

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

22. 0.000 0.000 ↓ 0.0 0

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

23. 0.000 0.000 ↓ 0.0 0

(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)

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

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

29. 0.000 0.000 ↓ 0.0 0

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

30. 0.000 0.000 ↓ 0.0 0

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

31. 0.000 0.000 ↓ 0.0 0

(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)

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.002 0.034 ↓ 0.0 0 1

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

37. 0.001 0.032 ↓ 0.0 0 1

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

• Group Key: inventarios.idproduto, inventarios.data
38. 0.025 0.031 ↓ 0.0 0 1

(cost=15.61..15.62 rows=1 width=112) (actual time=0.031..0.031 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.002 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.006 ↓ 0.0 0 1

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

42. 0.002 0.002 ↓ 0.0 0 1

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

• Filter: (dataprod < CURRENT_DATE)
43. 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)

44. 0.003 0.010 ↓ 0.0 0 1

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

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

(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)
46. 0.004 0.004 ↓ 0.0 0 1

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

47. 0.000 0.000 ↓ 0.0 0

(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.562 ms