Fórum Select lento em rede #501419
17/11/2014
0
Cristiano
Curtir tópico
+ 0Posts
17/11/2014
Marisiana Battistella
Sugiro que você analise se há índices criados nas tabelas e em seguida verifique o plano de execução dessa instrução SQL para analisar o custo, o tempo de execução, etc.
Neste artigo tem informações que pode te auxiliar Índices e performance em bancos de dados Firebird
Gostei + 0
17/11/2014
William
Como está sendo escrito seu SELECT?
Gostei + 0
17/11/2014
Marisiana Battistella
Gostei + 0
17/11/2014
Cristiano
Willian, veja como eu tenho meu select
SELECT P.CDREDUZIDO, P.CDFABRICANTE, P.CDPRODUTO, P.DSPRODUTO, P.DSUNIDADE, P.PRVENDA, P.QTESTOQUEATUAL,
P.PRCUSTO, P.DSAUXILIAR, P.DSLOCALIZACAO, P.DSAPLICACAO, M.CDREDUZIDO, M.DTINICIAL, M.DTFINAL, M.PCDESC, M.QTPROMOCAO
FROM PRODUTO P LEFT JOIN PROMOCAO M ON (P.CDPRODUTO = M.CDREDUZIDO) ORDER BY P.DSPRODUTO
Gostei + 0
18/11/2014
William
Gostei + 0
18/11/2014
William
Gostei + 0
18/11/2014
Cristiano
Mas deixando o left, voce diria para eu criar apenas um indice do CDPRODUTO?
Gostei + 0
18/11/2014
Marisiana Battistella
Gostei + 0
18/11/2014
Cristiano
Gostei + 0
18/11/2014
William
Gostei + 0
18/11/2014
Cristiano
SELECT P.CDREDUZIDO, P.CDFABRICANTE, P.CDPRODUTO, P.DSPRODUTO, P.DSUNIDADE, P.PRVENDA, P.QTESTOQUEATUAL,
P.PRCUSTO, P.DSAUXILIAR, P.DSLOCALIZACAO,CAST(SUBSTRING(P.DSAPLICACAO FROM 1 FOR 1000) AS VARCHAR(1000)) AS DSAPLICACAO ,
M.CDREDUZIDO, M.DTINICIAL, M.DTFINAL, M.PCDESC, M.QTPROMOCAO
FROM PRODUTO P
LEFT JOIN PROMOCAO M ON (P.CDPRODUTO = M.CDREDUZIDO)
Gostei + 0
19/11/2014
Marisiana Battistella
Você precisou criar algum índice ou apenas utilizou o CAST?
Gostei + 0
19/11/2014
Cristiano
Gostei + 0
20/11/2014
Marisiana Battistella
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)