explain.depesz.com

PostgreSQL's explain analyze made readable

Result: xwNZ

Settings
# exclusive inclusive rows x rows loops node
1. 3.180 32,255.224 ↑ 1.0 500 1

Sort (cost=5,010,000,063,755.35..5,010,000,063,756.60 rows=500 width=1,846) (actual time=32,255.175..32,255.224 rows=500 loops=1)

  • Sort Key: pathprodutos.codigoproduto, pathprodutos.numerocodigobarra
  • Sort Method: quicksort Memory: 282kB
2.          

CTE pathprodutos

3. 0.282 346.950 ↑ 1.0 500 1

Limit (cost=24,923.02..24,924.27 rows=500 width=192) (actual time=346.067..346.950 rows=500 loops=1)

4. 32.746 346.668 ↑ 50.5 500 1

Sort (cost=24,923.02..24,986.13 rows=25,243 width=192) (actual time=346.066..346.668 rows=500 loops=1)

  • Sort Key: produtobasicopdv.cd_produto, produtobarrapdv.nr_codigobarra
  • Sort Method: top-N heapsort Memory: 99kB
5. 40.456 313.922 ↓ 1.6 40,510 1

Hash Join (cost=3,303.65..23,665.19 rows=25,243 width=192) (actual time=45.899..313.922 rows=40,510 loops=1)

  • Hash Cond: (produtobasicopdv.cd_produto = produtocontrolemixpdv.cd_produtobasico)
6. 31.066 228.021 ↓ 1.6 40,510 1

Merge Left Join (cost=2.37..19,890.13 rows=25,370 width=111) (actual time=0.184..228.021 rows=40,510 loops=1)

  • Merge Cond: (produtobasicopdv.cd_produto = produtobarrapdv.cd_produtobasico)
  • Filter: ((produtobarrapdv.fl_unidadepadraoexpedicao IS NULL) OR ((produtobarrapdv.fl_unidadepadraoexpedicao)::text = 'S'::text) OR ((produtobarrapdv.fl_unidadepadraoexpedicao)::text <> 'S'::text))
7. 21.113 152.795 ↓ 1.1 26,469 1

Merge Join (cost=1.78..13,784.48 rows=24,904 width=96) (actual time=0.171..152.795 rows=26,469 loops=1)

  • Merge Cond: (produtobasicopdv.cd_produto = produtocargapendentepdv.cd_produto)
8. 20.629 99.159 ↓ 1.1 26,469 1

Merge Join (cost=1.12..10,434.04 rows=24,904 width=90) (actual time=0.035..99.159 rows=26,469 loops=1)

  • Merge Cond: (produtobasicopdv.cd_produto = produtotributacaopdv.cd_produtobasico)
9. 44.114 44.114 ↓ 1.1 26,595 1

Index Scan using produtobasicopdv_pk on tb_produtobasicopdv produtobasicopdv (cost=0.29..5,707.68 rows=24,930 width=42) (actual time=0.022..44.114 rows=26,595 loops=1)

  • Filter: (((fl_tipoproduto)::text <> 'C'::text) AND ((fl_situacao)::text = 'A'::text))
  • Rows Removed by Filter: 22680
10. 34.416 34.416 ↑ 1.0 49,123 1

Index Scan using produtotributacaopdv_pk on tb_produtotributacaopdv produtotributacaopdv (cost=0.29..4,291.94 rows=49,224 width=48) (actual time=0.010..34.416 rows=49,123 loops=1)

  • Filter: ((tx_tipofiscal)::text <> '08'::text)
  • Rows Removed by Filter: 130
11. 32.523 32.523 ↑ 1.0 49,253 1

Index Only Scan using produtocargapendentepdv_pk on tb_produtocargapendentepdv produtocargapendentepdv (cost=0.29..2,915.95 rows=49,274 width=6) (actual time=0.131..32.523 rows=49,253 loops=1)

  • Index Cond: (cd_empresa = '1'::numeric)
  • Heap Fetches: 49253
12. 44.160 44.160 ↑ 1.0 63,336 1

Index Scan using produtobarrapdv_pk on tb_produtobarrapdv produtobarrapdv (cost=0.41..5,403.58 rows=63,419 width=23) (actual time=0.009..44.160 rows=63,336 loops=1)

  • Filter: (dt_exclusao IS NULL)
13. 14.078 45.445 ↓ 1.0 49,275 1

Hash (cost=2,688.42..2,688.42 rows=49,029 width=11) (actual time=45.445..45.445 rows=49,275 loops=1)

  • Buckets: 65536 Batches: 1 Memory Usage: 2469kB
14. 26.968 31.367 ↓ 1.0 49,275 1

Bitmap Heap Scan on tb_produtocontrolemixpdv produtocontrolemixpdv (cost=1,318.11..2,688.42 rows=49,029 width=11) (actual time=4.470..31.367 rows=49,275 loops=1)

  • Recheck Cond: ((fl_movimenta)::text = 'S'::text)
  • Filter: (((COALESCE(fl_gerarnacargaprodutos, 'S'::character varying))::text <> 'N'::text) AND (cd_empresa = '1'::numeric))
  • Heap Blocks: exact=508
15. 4.399 4.399 ↑ 1.0 49,275 1

Bitmap Index Scan on produtocontrolemix_idx002 (cost=0.00..1,305.85 rows=49,275 width=0) (actual time=4.399..4.399 rows=49,275 loops=1)

  • Index Cond: ((fl_movimenta)::text = 'S'::text)
16.          

CTE pathpromocoes

17. 0.004 0.017 ↓ 0.0 0 1

GroupAggregate (cost=60.11..60.17 rows=3 width=22) (actual time=0.017..0.017 rows=0 loops=1)

  • Group Key: produtogrupopromocaopdv.cd_produto
18. 0.004 0.013 ↓ 0.0 0 1

Sort (cost=60.11..60.12 rows=3 width=34) (actual time=0.013..0.013 rows=0 loops=1)

  • Sort Key: produtogrupopromocaopdv.cd_produto
  • Sort Method: quicksort Memory: 25kB
19. 0.000 0.009 ↓ 0.0 0 1

Nested Loop (cost=0.74..60.09 rows=3 width=34) (actual time=0.009..0.009 rows=0 loops=1)

20. 0.001 0.009 ↓ 0.0 0 1

Nested Loop (cost=0.45..47.45 rows=3 width=34) (actual time=0.009..0.009 rows=0 loops=1)

21. 0.000 0.008 ↓ 0.0 0 1

Nested Loop (cost=0.30..43.20 rows=1 width=34) (actual time=0.008..0.008 rows=0 loops=1)

22. 0.008 0.008 ↓ 0.0 0 1

Index Scan using promocaoproduto_idx001 on tb_promocaoprodutopdv promocaoprodutopdv (cost=0.15..35.03 rows=1 width=20) (actual time=0.008..0.008 rows=0 loops=1)

  • Index Cond: ((cd_empresa = '1'::numeric) AND ((fl_modalidade)::text = 'G'::text))
  • Filter: ((dt_exclusao IS NULL) AND (dt_iniciopromocao = (SubPlan 2)) AND (dt_fimpromocao = (SubPlan 3)))
23.          

SubPlan (forIndex Scan)

24. 0.000 0.000 ↓ 0.0 0

Aggregate (cost=11.67..11.68 rows=1 width=8) (never executed)

25. 0.000 0.000 ↓ 0.0 0

Index Scan using promocaoproduto_idx001 on tb_promocaoprodutopdv promocaoativa (cost=0.16..11.67 rows=1 width=8) (never executed)

  • Index Cond: ((cd_empresa = '1'::numeric) AND (('now'::cstring)::date >= dt_iniciopromocao) AND (('now'::cstring)::date <= dt_fimpromocao))
  • Filter: ((dt_exclusao IS NULL) AND (cd_produto = promocaoprodutopdv.cd_produto))
26. 0.000 0.000 ↓ 0.0 0

Aggregate (cost=12.37..12.38 rows=1 width=8) (never executed)

27. 0.000 0.000 ↓ 0.0 0

Index Scan using promocaoproduto_idx001 on tb_promocaoprodutopdv promocaoativa_1 (cost=0.16..12.37 rows=1 width=8) (never executed)

  • Index Cond: ((cd_empresa = '1'::numeric) AND (('now'::cstring)::date >= dt_iniciopromocao) AND (dt_iniciopromocao = promocaoprodutopdv.dt_iniciopromocao) AND (('now'::cstring)::date <= dt_fimpromocao))
  • Filter: ((dt_exclusao IS NULL) AND (cd_produto = promocaoprodutopdv.cd_produto))
28. 0.000 0.000 ↓ 0.0 0

Index Scan using promocaocompreganhepdv_pk on tb_promocaocompreganhepdv promocaocompreganhepdv (cost=0.15..8.17 rows=1 width=34) (never executed)

  • Index Cond: (cd_promocaoproduto = promocaoprodutopdv.id_promocaoprodutopdv)
29. 0.000 0.000 ↓ 0.0 0

Index Only Scan using produtogrupopromocaopdv_pk on tb_produtogrupopromocaopdv produtogrupopromocaopdv (cost=0.15..4.21 rows=3 width=28) (never executed)

  • Index Cond: (cd_grupo = promocaocompreganhepdv.cd_grupoganhe)
  • Heap Fetches: 0
30. 0.000 0.000 ↓ 0.0 0

Index Only Scan using produtocargapendentepdv_pk on tb_produtocargapendentepdv produtocargapendentepdv_1 (cost=0.29..4.20 rows=1 width=6) (never executed)

  • Index Cond: ((cd_produto = produtogrupopromocaopdv.cd_produto) AND (cd_empresa = '1'::numeric))
  • Heap Fetches: 0
31.          

CTE pathcupons

32. 0.002 0.541 ↓ 0.0 0 1

GroupAggregate (cost=47.82..47.84 rows=1 width=13) (actual time=0.541..0.541 rows=0 loops=1)

  • Group Key: promocaocupompdv.cd_produto
33. 0.008 0.539 ↓ 0.0 0 1

Sort (cost=47.82..47.82 rows=1 width=10) (actual time=0.539..0.539 rows=0 loops=1)

  • Sort Key: promocaocupompdv.cd_produto
  • Sort Method: quicksort Memory: 25kB
34. 0.001 0.531 ↓ 0.0 0 1

Nested Loop (cost=23.41..47.81 rows=1 width=10) (actual time=0.531..0.531 rows=0 loops=1)

35. 0.459 0.530 ↓ 0.0 0 1

Bitmap Heap Scan on tb_promocaocupompdv promocaocupompdv (cost=23.12..39.49 rows=1 width=10) (actual time=0.530..0.530 rows=0 loops=1)

  • Recheck Cond: (cd_empresa = '1'::numeric)
  • Filter: ((cd_identificador = '2'::numeric) AND (('now'::cstring)::date >= dt_iniciopromocao) AND (('now'::cstring)::date <= dt_finalpromocao))
  • Rows Removed by Filter: 379
  • Heap Blocks: exact=5
36. 0.071 0.071 ↑ 1.0 379 1

Bitmap Index Scan on promocaocupompdv_pk (cost=0.00..23.12 rows=379 width=0) (actual time=0.071..0.071 rows=379 loops=1)

  • Index Cond: (cd_empresa = '1'::numeric)
37. 0.000 0.000 ↓ 0.0 0

Index Only Scan using produtocargapendentepdv_pk on tb_produtocargapendentepdv produtocargapendentepdv_2 (cost=0.29..8.31 rows=1 width=6) (never executed)

  • Index Cond: ((cd_produto = promocaocupompdv.cd_produto) AND (cd_empresa = '1'::numeric))
  • Heap Fetches: 0
38.          

CTE pathtabelaprecosempresa

39. 12.089 16.509 ↑ 1.0 32,983 1

Bitmap Heap Scan on tb_tabelaprecoprodutopdv tabelaprecoprodutopdv (cost=1,360.03..2,296.32 rows=32,983 width=56) (actual time=4.485..16.509 rows=32,983 loops=1)

  • Recheck Cond: (cd_empresa = '1'::numeric)
  • Filter: (dt_exclusao IS NULL)
  • Heap Blocks: exact=524
40. 4.420 4.420 ↑ 1.0 32,983 1

Bitmap Index Scan on tabelaprecoproduto_idx001 (cost=0.00..1,351.79 rows=32,983 width=0) (actual time=4.420..4.420 rows=32,983 loops=1)

  • Index Cond: (cd_empresa = '1'::numeric)
41.          

CTE pathtributacaopiscofins

42. 0.131 3.778 ↓ 2.4 485 1

Unique (cost=4,191.16..4,194.91 rows=200 width=46) (actual time=3.608..3.778 rows=485 loops=1)

43. 0.224 3.647 ↑ 1.0 500 1

Sort (cost=4,191.16..4,192.41 rows=500 width=46) (actual time=3.607..3.647 rows=500 loops=1)

  • Sort Key: pathprodutos_1.codigoproduto, ((SubPlan 7))
  • Sort Method: quicksort Memory: 48kB
44. 0.423 3.423 ↑ 1.0 500 1

CTE Scan on pathprodutos pathprodutos_1 (cost=0.00..4,168.75 rows=500 width=46) (actual time=0.034..3.423 rows=500 loops=1)

45.          

SubPlan (forCTE Scan)

46. 0.500 3.000 ↑ 1.0 1 500

Limit (cost=0.29..8.32 rows=1 width=35) (actual time=0.006..0.006 rows=1 loops=500)

47. 2.500 2.500 ↑ 1.0 1 500

Index Scan Backward using figurafiscalicmspdv_pk on tb_figurafiscalicmspdv figurafiscalicmspdv_1 (cost=0.29..8.32 rows=1 width=35) (actual time=0.005..0.005 rows=1 loops=500)

  • Index Cond: ((cd_figurafiscalicms = pathprodutos_1.codigofigurafiscalicms) AND (tx_uforigem = 'SC'::bpchar) AND (tx_ufdestino = 'SC'::bpchar))
  • Filter: ((dt_exclusao IS NULL) AND (cd_regrafiscal = ANY ('{300,0}'::numeric[])))
  • Rows Removed by Filter: 0
48.          

CTE pathpromocoesativas

49. 0.000 0.015 ↓ 0.0 0 1

Nested Loop Left Join (cost=0.60..28.18 rows=1 width=154) (actual time=0.015..0.015 rows=0 loops=1)

  • Filter: ((COALESCE(promocaodescontopdv.cd_transacionadorgrupo, '0'::numeric) = '0'::numeric) AND (COALESCE(promocaodescontopdv.cd_persona, '0'::numeric) = '0'::numeric) AND (COALESCE(btrim((promocaodescontopdv.tx_transacionadortipo)::text), ''::t (...)
50. 0.000 0.015 ↓ 0.0 0 1

Nested Loop (cost=0.45..19.99 rows=1 width=146) (actual time=0.015..0.015 rows=0 loops=1)

51. 0.015 0.015 ↓ 0.0 0 1

Index Scan using promocaoproduto_idx001 on tb_promocaoprodutopdv promocaoprodutopdv_1 (cost=0.16..11.67 rows=1 width=146) (actual time=0.015..0.015 rows=0 loops=1)

  • Index Cond: ((cd_empresa = '1'::numeric) AND (('now'::cstring)::date >= dt_iniciopromocao) AND (('now'::cstring)::date <= dt_fimpromocao))
  • Filter: (dt_exclusao IS NULL)
52. 0.000 0.000 ↓ 0.0 0

Index Only Scan using produtocargapendentepdv_pk on tb_produtocargapendentepdv produtocargapendentepdv_3 (cost=0.29..8.31 rows=1 width=6) (never executed)

  • Index Cond: ((cd_produto = promocaoprodutopdv_1.cd_produto) AND (cd_empresa = '1'::numeric))
  • Heap Fetches: 0
53. 0.000 0.000 ↓ 0.0 0

Index Scan using promocaodescontopdv_pk on tb_promocaodescontopdv promocaodescontopdv (cost=0.15..8.17 rows=1 width=60) (never executed)

  • Index Cond: (promocaoprodutopdv_1.id_promocaoprodutopdv = cd_promocaoprodutopdv)
54. 29.971 32,252.044 ↑ 1.0 500 1

Hash Left Join (cost=10,000,009,901.23..5,010,000,032,181.25 rows=500 width=1,846) (actual time=24,877.063..32,252.044 rows=500 loops=1)

  • Hash Cond: (pathprodutos.codigofigurafiscalissqn = figurafiscalissqnpdv.cd_figurafiscalissqn)
55. 0.578 32,222.065 ↑ 1.0 500 1

Merge Left Join (cost=10,000,009,893.03..10,000,023,074.90 rows=500 width=2,258) (actual time=24,876.925..32,222.065 rows=500 loops=1)

  • Merge Cond: (pathprodutos.codigoproduto = promocaovalidaoutras.codigoprodutopromocaovalida)
  • Join Filter: ((promocaovalidaoutras.datainiciopromocaovalida = (SubPlan 13)) AND (promocaovalidaoutras.datafimpromocaovalida = (SubPlan 14)))
56. 0.573 32,221.479 ↑ 1.0 500 1

Merge Left Join (cost=10,000,009,893.00..10,000,023,073.43 rows=500 width=2,230) (actual time=24,876.915..32,221.479 rows=500 loops=1)

  • Merge Cond: (pathprodutos.codigoproduto = promocaovalidadesconto.codigoprodutopromocaovalida)
  • Join Filter: ((promocaovalidadesconto.datainiciopromocaovalida = (SubPlan 11)) AND (promocaovalidadesconto.datafimpromocaovalida = (SubPlan 12)))
57. 2.410 32,220.873 ↑ 1.0 500 1

Nested Loop Left Join (cost=10,000,009,892.97..10,000,023,071.96 rows=500 width=2,120) (actual time=24,876.880..32,220.873 rows=500 loops=1)

58. 24.331 32,214.963 ↑ 1.0 500 1

Nested Loop Left Join (cost=10,000,009,892.68..10,000,022,283.21 rows=500 width=2,138) (actual time=24,876.874..32,214.963 rows=500 loops=1)

  • Join Filter: (figurafiscalicmspdv.cd_figurafiscalicms = pathprodutos.codigofigurafiscalicms)
  • Rows Removed by Join Filter: 107091
59. 0.973 32,184.632 ↑ 1.0 500 1

Nested Loop Left Join (cost=10,000,009,892.40..10,000,022,146.63 rows=500 width=2,130) (actual time=24,876.606..32,184.632 rows=500 loops=1)

60. 0.860 32,181.659 ↑ 1.0 500 1

Nested Loop Left Join (cost=10,000,009,891.98..10,000,018,331.90 rows=500 width=2,120) (actual time=24,876.595..32,181.659 rows=500 loops=1)

  • Join Filter: (pathprodutos.codigovasilhamebasico > '0'::numeric)
61. 1.276 32,177.299 ↑ 1.0 500 1

Nested Loop Left Join (cost=10,000,009,891.57..10,000,014,515.91 rows=500 width=2,110) (actual time=24,876.585..32,177.299 rows=500 loops=1)

62. 1.219 32,175.523 ↑ 1.0 500 1

Merge Left Join (cost=10,000,009,891.28..10,000,014,181.72 rows=500 width=2,110) (actual time=24,876.581..32,175.523 rows=500 loops=1)

  • Merge Cond: (pathprodutos.codigoproduto = produtoassociadopdv.cd_produtoassociado)
63. 2.494 32,174.065 ↑ 1.0 500 1

Nested Loop Left Join (cost=10,000,009,890.99..10,000,013,506.33 rows=500 width=2,099) (actual time=24,876.565..32,174.065 rows=500 loops=1)

64. 1.584 32,164.071 ↑ 1.0 500 1

Nested Loop Left Join (cost=10,000,009,890.85..10,000,013,222.11 rows=500 width=2,088) (actual time=24,876.533..32,164.071 rows=500 loops=1)

65. 17.784 28,494.987 ↑ 1.0 500 1

Nested Loop Left Join (cost=10,000,009,890.85..10,000,012,057.71 rows=500 width=1,872) (actual time=24,869.509..28,494.987 rows=500 loops=1)

  • Join Filter: (pathprodutos.codigounidade = btrim((unidadeexpedicao.cd_unidademedida)::text))
  • Rows Removed by Join Filter: 60500
66. 2.256 28,474.203 ↑ 1.0 500 1

Merge Left Join (cost=9,890.85..10,986.69 rows=500 width=1,899) (actual time=24,869.421..28,474.203 rows=500 loops=1)

  • Merge Cond: (pathprodutos.codigoproduto = pathtributacaopiscofins.codigoprodutopiscofins)
67. 0.820 28,467.447 ↑ 1.0 500 1

Merge Left Join (cost=9,879.20..10,966.29 rows=500 width=1,867) (actual time=24,865.424..28,467.447 rows=500 loops=1)

  • Merge Cond: (pathprodutos.codigoproduto = pathcupons.codigoprodutocupom)
68. 2.114 28,466.052 ↑ 1.0 500 1

Nested Loop Left Join (cost=9,879.17..10,964.98 rows=500 width=1,859) (actual time=24,864.846..28,466.052 rows=500 loops=1)

  • Join Filter: (tabelaprecodepartamento.codigodepartamentotabela = pathprodutos.codigodepartamento)
  • Rows Removed by Join Filter: 453
69. 1.057 24,858.938 ↑ 1.0 500 1

Merge Left Join (cost=9,879.17..9,881.79 rows=500 width=1,643) (actual time=24,857.540..24,858.938 rows=500 loops=1)

  • Merge Cond: (pathprodutos.codigoproduto = pathpromocoes.codigoprodutopromocao)
70. 3.313 24,857.836 ↑ 1.0 500 1

Sort (cost=9,879.09..9,880.34 rows=500 width=1,635) (actual time=24,857.491..24,857.836 rows=500 loops=1)

  • Sort Key: pathprodutos.codigoproduto
  • Sort Method: quicksort Memory: 157kB
71. 1.467 24,854.523 ↑ 1.0 500 1

Hash Left Join (cost=759.94..9,856.67 rows=500 width=1,635) (actual time=442.223..24,854.523 rows=500 loops=1)

  • Hash Cond: (pathprodutos.codigounidademedida = btrim((unidadebarras.cd_unidademedida)::text))
72. 3,870.313 24,852.978 ↑ 1.0 500 1

Nested Loop Left Join (cost=746.41..9,837.59 rows=500 width=1,667) (actual time=442.093..24,852.978 rows=500 loops=1)

  • Join Filter: ((tabelaprecocategoria.codigodepartamentotabela = pathprodutos.codigodepartamento) AND (tabelaprecocategoria.codigocategoriatab (...)
  • Rows Removed by Join Filter: 500
  • -> CTE Scan on pathtabelaprecosempresa tabelaprecocategoria (cost=0.00..989.49 rows=1 width=240) (actual time=5.629..7.735 rows=1 loops=50 (...)
73. 3,922.323 20,982.665 ↑ 1.0 500 1

Nested Loop Left Join (cost=746.41..8,835.61 rows=500 width=1,451) (actual time=435.118..20,982.665 rows=500 loops=1)

  • Join Filter: ((tabelaprecosubcategoria.codigodepartamentotabela = pathprodutos.codigodepartamento) AND (tabelaprecosubcategoria.codigo (...)
  • Rows Removed by Join Filter: 500
  • -> CTE Scan on pathtabelaprecosempresa tabelaprecosubcategoria (cost=0.00..907.03 rows=1 width=252) (actual time=5.703..7.840 rows=1 (...)
  • Filter: ((codigoprodutotabela = '0'::numeric) AND (codigosubcategoriatabela = '0'::numeric) AND (codigosegmentotabela = '0'::numeric) (...)
  • Rows Removed by Filter: 32982
74. 3,739.599 17,060.342 ↑ 1.0 500 1

Nested Loop Left Join (cost=746.41..7,914.84 rows=500 width=1,235) (actual time=428.013..17,060.342 rows=500 loops=1)

  • Join Filter: ((tabelaprecosegmento.codigodepartamentotabela = pathprodutos.codigodepartamento) AND (tabelaprecosegmento.codigoca (...)
  • Rows Removed by Join Filter: 500
  • -> CTE Scan on pathtabelaprecosempresa tabelaprecosegmento (cost=0.00..824.58 rows=1 width=264) (actual time=5.372..7.474 rows (...)
  • Filter: ((codigoprodutotabela = '0'::numeric) AND (codigosegmentotabela = '0'::numeric) AND (codigosubsegmentotabela = '0'::nume (...)
  • Rows Removed by Filter: 32982
75. 2.352 13,320.743 ↑ 1.0 500 1

Hash Left Join (cost=746.41..7,075.28 rows=500 width=1,019) (actual time=421.059..13,320.743 rows=500 loops=1)

  • Hash Cond: ((pathprodutos.codigodepartamento = tabelaprecosubsegmento.codigodepartamentotabela) AND (pathprodutos.codigoca (...)
  • Filter: ((codigoprodutotabela = '0'::numeric) AND (codigosubsegmentotabela = '0'::numeric))
  • Rows Removed by Filter: 32982
76. 12,942.251 13,310.652 ↑ 1.0 500 1

Nested Loop Left Join (cost=0.58..6,273.19 rows=500 width=803) (actual time=413.299..13,310.652 rows=500 loops=1)

  • Join Filter: (pathtabelaproduto.codigoprodutotabela = pathprodutos.codigoproduto)
  • Rows Removed by Join Filter: 16490584
  • -> CTE Scan on pathtabelaprecosempresa pathtabelaproduto (cost=0.00..1071.95 rows=1 width=230) (actual time=0.024. (...)
77. 8.569 368.401 ↑ 1.0 500 1

Nested Loop Left Join (cost=0.58..5,190.00 rows=500 width=587) (actual time=346.102..368.401 rows=500 loops=1)

  • -> Index Scan using produtoultimacompra_idx002 on tb_produtoultimacomprapdv produtoultimacomprapdv (cost=0.2 (...)
  • Filter: ((codigodepartamentotabela = '0'::numeric) AND (codigocategoriatabela = '0'::numeric) AND (codigosubca (...)
  • Rows Removed by Filter: 1
78. 359.832 359.832 ↑ 1.0 500 1

Nested Loop (cost=0.29..2,602.00 rows=500 width=564) (actual time=346.086..359.832 rows=500 loops=1)

  • -> CTE Scan on pathprodutos (cost=0.00..10.00 rows=500 width=534) (actual time=346.070..347.652 rows=5 (...)
  • -> Index Scan using produtoprecopdv_idx001 on tb_produtoprecopdv produtoprecopdv (cost=0.29..5.17 rows (...)
  • Index Cond: ((cd_produtobasico = pathprodutos.codigoproduto) AND (cd_empresa = '1'::numeric))
  • Index Cond: ((cd_empresa = '1'::numeric) AND (cd_produtobasico = pathprodutos.codigoproduto))
79. 7.739 7.739 ↑ 165.0 1 1

Hash (cost=742.12..742.12 rows=165 width=276) (actual time=7.739..7.739 rows=1 loops=1)

  • Buckets: 1024 Batches: 1 Memory Usage: 9kB
  • -> CTE Scan on pathtabelaprecosempresa tabelaprecosubsegmento (cost=0.00..742.12 rows=165 width=276) (actual time= (...)
  • Filter: (codigoprodutotabela = '0'::numeric)
  • Rows Removed by Filter: 32982
80. 0.041 0.078 ↑ 1.0 122 1

Hash (cost=12.00..12.00 rows=122 width=4) (actual time=0.078..0.078 rows=122 loops=1)

  • Buckets: 1024 Batches: 1 Memory Usage: 13kB
81. 0.021 0.037 ↑ 1.0 122 1

Bitmap Heap Scan on tb_unidademedidapdv unidadebarras (cost=8.78..12.00 rows=122 width=4) (actual time=0.027..0.037 rows=122 loops=1)

  • Heap Blocks: exact=2
82. 0.016 0.016 ↑ 1.0 122 1

Bitmap Index Scan on unidademedidapdv_pk (cost=0.00..8.75 rows=122 width=0) (actual time=0.016..0.016 rows=122 loops=1)

83. 0.027 0.045 ↓ 0.0 0 1

Sort (cost=0.08..0.09 rows=3 width=22) (actual time=0.045..0.045 rows=0 loops=1)

  • Sort Key: pathpromocoes.codigoprodutopromocao
  • Sort Method: quicksort Memory: 25kB
84. 0.018 0.018 ↓ 0.0 0 1

CTE Scan on pathpromocoes (cost=0.00..0.06 rows=3 width=22) (actual time=0.018..0.018 rows=0 loops=1)

85. 3,605.000 3,605.000 ↑ 1.0 1 500

CTE Scan on pathtabelaprecosempresa tabelaprecodepartamento (cost=0.00..1,071.95 rows=1 width=228) (actual time=5.272..7.210 rows=1 loops=500)

  • Filter: ((codigoprodutotabela = '0'::numeric) AND (codigocategoriatabela = '0'::numeric) AND (codigosubcategoriatabela = '0'::numeric) AND (codigosegmentotabe (...)
  • Rows Removed by Filter: 32982
86. 0.033 0.575 ↓ 0.0 0 1

Sort (cost=0.03..0.04 rows=1 width=22) (actual time=0.575..0.575 rows=0 loops=1)

  • Sort Key: pathcupons.codigoprodutocupom
  • Sort Method: quicksort Memory: 25kB
87. 0.542 0.542 ↓ 0.0 0 1

CTE Scan on pathcupons (cost=0.00..0.02 rows=1 width=22) (actual time=0.542..0.542 rows=0 loops=1)

88. 0.659 4.500 ↓ 2.5 500 1

Sort (cost=11.64..12.14 rows=200 width=46) (actual time=3.992..4.500 rows=500 loops=1)

  • Sort Key: pathtributacaopiscofins.codigoprodutopiscofins
  • Sort Method: quicksort Memory: 47kB
89. 3.841 3.841 ↓ 2.4 485 1

CTE Scan on pathtributacaopiscofins (cost=0.00..4.00 rows=200 width=46) (actual time=3.609..3.841 rows=485 loops=1)

90. 2.964 3.000 ↑ 1.0 122 500

Materialize (cost=10,000,000,000.00..10,000,000,003.83 rows=122 width=9) (actual time=0.001..0.006 rows=122 loops=500)

91. 0.036 0.036 ↑ 1.0 122 1

Seq Scan on tb_unidademedidapdv unidadeexpedicao (cost=10,000,000,000.00..10,000,000,003.22 rows=122 width=9) (actual time=0.019..0.036 rows=122 loops=1)

92. 3,667.500 3,667.500 ↓ 0.0 0 500

CTE Scan on pathtabelaprecosempresa tabelaprecoempresa (cost=0.00..1,154.41 rows=1 width=216) (actual time=7.335..7.335 rows=0 loops=500)

  • Filter: ((codigoprodutotabela = '0'::numeric) AND (codigodepartamentotabela = '0'::numeric) AND (codigocategoriatabela = '0'::numeric) AND (codigosubcategoriatabela = '0'::numeric) A (...)
  • Rows Removed by Filter: 32983
93. 7.500 7.500 ↑ 1.0 1 500

Index Scan using unidadebasicapdv_pk on tb_unidadebasicapdv unidadebasicapdv (cost=0.15..0.56 rows=1 width=28) (actual time=0.015..0.015 rows=1 loops=500)

  • Index Cond: (unidadeexpedicao.cd_tipounidade = id_unidadebasicapdv)
94. 0.239 0.239 ↑ 323.3 31 1

Index Scan using produtoassociado_idx001 on tb_produtoassociadopdv produtoassociadopdv (cost=0.29..644.08 rows=10,023 width=17) (actual time=0.013..0.239 rows=31 loops=1)

95. 0.500 0.500 ↓ 0.0 0 500

Index Scan using produtoprecopdv_idx001 on tb_produtoprecopdv produtoprecoassociado (cost=0.29..0.66 rows=1 width=12) (actual time=0.001..0.001 rows=0 loops=500)

  • Index Cond: ((produtoassociadopdv.cd_produtobasico = cd_produtobasico) AND (cd_empresa = '1'::numeric))
96. 3.500 3.500 ↓ 0.0 0 500

Index Scan using produtobarrapdv_pk on tb_produtobarrapdv produtovasilhame (cost=0.41..7.62 rows=1 width=16) (actual time=0.007..0.007 rows=0 loops=500)

  • Index Cond: (cd_produtobasico = pathprodutos.codigovasilhamebasico)
  • Filter: ((dt_exclusao IS NULL) AND ((fl_eanprincipal)::text = 'S'::text))
97. 2.000 2.000 ↓ 0.0 0 500

Index Scan using produtobarrapdv_pk on tb_produtobarrapdv produtogtinprincipal (cost=0.41..7.62 rows=1 width=16) (actual time=0.004..0.004 rows=0 loops=500)

  • Index Cond: (cd_produtobasico = pathprodutos.codigoproduto)
  • Filter: ((dt_exclusao IS NULL) AND ((fl_eanprincipal)::text = 'S'::text))
  • Rows Removed by Filter: 0
98. 5.852 6.000 ↓ 15.4 215 500

Materialize (cost=0.29..31.61 rows=14 width=35) (actual time=0.001..0.012 rows=215 loops=500)

99. 0.148 0.148 ↓ 15.4 215 1

Index Scan using figurafiscalicms_idx001 on tb_figurafiscalicmspdv figurafiscalicmspdv (cost=0.29..31.54 rows=14 width=35) (actual time=0.031..0.148 rows=215 loops=1)

  • Index Cond: ((tx_uforigem = 'SC'::bpchar) AND (tx_ufdestino = 'SC'::bpchar) AND (cd_regrafiscal = '0'::numeric) AND (dt_exclusao IS NULL))
100. 3.500 3.500 ↑ 1.0 1 500

Index Scan using figurafiscalpiscofinspdv_idx001 on tb_figurafiscalpiscofinspdv figurafiscalpiscofinspdv (cost=0.28..1.57 rows=1 width=44) (actual time=0.007..0.007 rows=1 loops=500)

  • Index Cond: ((cd_figurafiscal = pathprodutos.codigofigurafiscalpiscofins) AND (cd_cfop = ((pathtributacaopiscofins.cfoppiscofins)::bigint)::numeric) AND (cd_regrafiscal = '0'::numeric))
  • Filter: (dt_exclusao IS NULL)
101. 0.017 0.033 ↓ 0.0 0 1

Sort (cost=0.03..0.04 rows=1 width=146) (actual time=0.033..0.033 rows=0 loops=1)

  • Sort Key: promocaovalidadesconto.codigoprodutopromocaovalida
  • Sort Method: quicksort Memory: 25kB
102. 0.016 0.016 ↓ 0.0 0 1

CTE Scan on pathpromocoesativas promocaovalidadesconto (cost=0.00..0.02 rows=1 width=146) (actual time=0.016..0.016 rows=0 loops=1)

103.          

SubPlan (forMerge Left Join)

104. 0.000 0.000 ↓ 0.0 0

Aggregate (cost=0.02..0.03 rows=1 width=8) (never executed)

105. 0.000 0.000 ↓ 0.0 0

CTE Scan on pathpromocoesativas (cost=0.00..0.02 rows=1 width=8) (never executed)

  • Filter: (codigoprodutopromocaovalida = pathprodutos.codigoproduto)
106. 0.000 0.000 ↓ 0.0 0

Aggregate (cost=0.03..0.04 rows=1 width=8) (never executed)

107. 0.000 0.000 ↓ 0.0 0

CTE Scan on pathpromocoesativas pathpromocoesativas_1 (cost=0.00..0.03 rows=1 width=8) (never executed)

  • Filter: ((codigoprodutopromocaovalida = pathprodutos.codigoproduto) AND (datainiciopromocaovalida = promocaovalidadesconto.datainiciopromocaovalida))
108. 0.007 0.008 ↓ 0.0 0 1

Sort (cost=0.03..0.04 rows=1 width=64) (actual time=0.008..0.008 rows=0 loops=1)

  • Sort Key: promocaovalidaoutras.codigoprodutopromocaovalida
  • Sort Method: quicksort Memory: 25kB
109. 0.001 0.001 ↓ 0.0 0 1

CTE Scan on pathpromocoesativas promocaovalidaoutras (cost=0.00..0.02 rows=1 width=64) (actual time=0.001..0.001 rows=0 loops=1)

  • Filter: ((flagmodalidadepromocaovalida)::text = ANY ('{Q,G,P}'::text[]))
110.          

SubPlan (forMerge Left Join)

111. 0.000 0.000 ↓ 0.0 0

Aggregate (cost=0.02..0.03 rows=1 width=8) (never executed)

112. 0.000 0.000 ↓ 0.0 0

CTE Scan on pathpromocoesativas pathpromocoesativas_2 (cost=0.00..0.02 rows=1 width=8) (never executed)

  • Filter: (codigoprodutopromocaovalida = pathprodutos.codigoproduto)
113. 0.000 0.000 ↓ 0.0 0

Aggregate (cost=0.03..0.04 rows=1 width=8) (never executed)

114. 0.000 0.000 ↓ 0.0 0

Result (cost=0.00..0.02 rows=1 width=8) (never executed)

  • One-Time Filter: (promocaovalidaoutras.codigoprodutopromocaovalida = pathprodutos.codigoproduto)
115. 0.000 0.000 ↓ 0.0 0

CTE Scan on pathpromocoesativas pathpromocoesativas_3 (cost=0.00..0.02 rows=1 width=8) (never executed)

  • Filter: (datainiciopromocaovalida = promocaovalidaoutras.datainiciopromocaovalida)
116. 0.000 0.008 ↓ 0.0 0 1

Hash (cost=8.19..8.19 rows=1 width=32) (actual time=0.008..0.008 rows=0 loops=1)

  • Buckets: 1024 Batches: 1 Memory Usage: 8kB
117. 0.008 0.008 ↓ 0.0 0 1

Index Scan using figurafiscalissqn_idx001 on tb_figurafiscalissqnpdv figurafiscalissqnpdv (cost=0.15..8.19 rows=1 width=32) (actual time=0.008..0.008 rows=0 loops=1)

  • Index Cond: ((cd_municipio = '62'::numeric) AND (dt_exclusao IS NULL))
118.          

SubPlan (forHash Left Join)

119. 0.000 0.000 ↓ 0.0 0

Limit (cost=10,000,000,017.97..10,000,000,017.97 rows=1 width=26) (never executed)

120. 0.000 0.000 ↓ 0.0 0

Sort (cost=10,000,000,017.97..10,000,000,017.97 rows=1 width=26) (never executed)

  • Sort Key: produtoderivadopdv.cd_setor, (CASE WHEN ((produtoderivadopdv.fl_tipoderivado)::text = 'D'::text) THEN 0 ELSE CASE WHEN ((produtoderivadopdv.fl_tipoderivado)::text = 'F'::text) THEN 1 ELSE 2 END END)
121. 0.000 0.000 ↓ 0.0 0

Seq Scan on tb_produtoderivadopdv produtoderivadopdv (cost=10,000,000,000.00..10,000,000,017.96 rows=1 width=26) (never executed)

  • Filter: ((cd_produto = pathprodutos.codigoproduto) AND (cd_empresa = '1'::numeric))