[firebase-br] Otimização de tempo de pesquisa

Carlos Eduardo carlos.migliavacca em gmail.com
Qua Set 24 12:17:33 -03 2008


Bom Dia Pessoal!

Preciso otimizar tempo de pesquisa de produtos em nosso sistema, porém
o Select é extremamente custoso.

SELECT
PRS_CD,
PRS_COD_BARRAS,
PRS_NM,
EST_PRECO_VENDA,
R_PROMO,
R_PRECO,
EST_PRECO_CUSTO,
EST_QTDE_ATUAL,
EST_RESERVADO,
PRS_MARCA,
PRS_CONTEUDO,
PRS_ASSOCIADO
FROM SP_PRECO_VENDA((select filial_padrao from conf_conta_hist), 0,
'', 'today', :CLIENTE,'T',0)
LEFT OUTER JOIN PRODUTO_SERVICO ON PRS_CD = R_PRODUTO
LEFT OUTER JOIN ESTOQUE on EST_CD_PRODUTO = R_PRODUTO and
EST_CD_FILIAL = (select filial_padrao from conf_conta_hist)
WHERE (PRS_TIPO='P' OR PRS_TIPO='S');

A tabela PRODUTO_SERVICO possui aproximadamente 500.000 itens, para
cada item é buscado o preço de venda dele na Stored Procedure
SP_PRECO_VENDA,
e as informações de estoque na tabela ESTOQUE, que, para cada filial,
possui 1 registro para cada produto (como a empresa tem 6 filiais, são
3 milhões de registros)

Alguém tem alguma sugestão para ficar mais rápido a busca de produtos?

Obrigado!
Carlos

-- 
Carlos Eduardo Nissola Migliavacca
Uninfo Sistemas - Chapecó - SC
http://www.uninfosistemas.com.br
(49) 8409 8469




Mais detalhes sobre a lista de discussão lista