Prezado Raúl.
Outra opção é criar uma visualização com sua consulta e depois realizar os selects apontando para essa visualização.
Dessa forma, a visualização só carregará dados quando houver novos registros.
Saudações
FLR
Avalados por :
Olá colegas, gostaria de informar que estou atualmente desenvolvendo a seguinte consulta. A consulta está funcionando corretamente e me fornece todos os resultados desejados, no entanto, estou preocupado que possa consumir muitos recursos do banco de dados, retardando o processo e afetando outros usuários.
SELECT T1.[ItemCode], T1.[Dscription], sum(T1.Quantity) as Cantidad,T1.WhsCode,CASE WHEN left(T6.SeriesName,2)='LP' THEN 'LA PAZ' WHEN left(T6.SeriesName,2)='CB' THEN 'COCHABAMBA' WHEN left(T6.SeriesName,2)='EA' THEN 'EL ALTO' WHEN left(T6.SeriesName,2)='OR' THEN 'ORURO' WHEN left(T6.SeriesName,2)='PD' THEN 'PANDO' WHEN left(T6.SeriesName,2)='BE' THEN 'BENI' WHEN left(T6.SeriesName,2)='PT' THEN 'POTOSI' WHEN left(T6.SeriesName,2)='SC' THEN 'SANTA CRUZ' WHEN left(T6.SeriesName,2)='SU' THEN 'SUCRE' WHEN left(T6.SeriesName,2)='TA' THEN 'TARIJA' WHEN left(T6.SeriesName,2)='ZF' THEN 'ZONA FRANCA'END as REGIONAL,CASE WHEN left(T6.SeriesName,2)='LP' THEN 'LA PAZ' WHEN left(T6.SeriesName,2)='CB' THEN 'COCHABAMBA' WHEN left(T6.SeriesName,2)='EA' THEN 'EL ALTO' WHEN left(T6.SeriesName,2)='OR' THEN 'ORURO' WHEN left(T6.SeriesName,2)='PD' THEN 'PANDO' WHEN left(T6.SeriesName,2)='BE' THEN 'BENI' WHEN left(T6.SeriesName,2)='PT' THEN 'POTOSI' WHEN left(T6.SeriesName,2)='SC' THEN 'SANTA CRUZ' WHEN left(T6.SeriesName,2)='SU' THEN 'SUCRE' WHEN left(T6.SeriesName,2)='TA' THEN 'TARIJA' WHEN left(T6.SeriesName,2)='ZF' THEN 'ZONA FRANCA'END as REGIONAL,CASE WHEN left(T6.SeriesName,2)='LP' THEN 'LA PAZ' WHEN left(T6.SeriesName,2)='CB' THEN 'COCHABAMBA' WHEN left(T6.SeriesName,2)
Prezado Raúl.
Outra opção é criar uma visualização com sua consulta e depois realizar os selects apontando para essa visualização.
Dessa forma, a visualização só carregará dados quando houver novos registros.
Saudações
FLR
O DBACOCKPIT não afeta o desempenho do seu banco de dados, pois apenas interpreta as informações coletadas anteriormente. Se estiver usando o SQL Server, também pode usar a ferramenta Database Engine Tuning Advisor.
Saudações!
Obrigado Bernard pela resposta, atualmente estou utilizando o SAP Business One 8.82 e o gerenciador de banco de dados SQL Server 2008 R2.
Estava revisando o cockpit e queria fazer outra pergunta. Na versão 8.8 o cockpit é diferente e estou trabalhando em um banco de dados de teste. Não tenho certeza se ativar o cockpit afetará os outros usuários que utilizam o banco de dados de teste, pois estou usando a conta de usuário da minha chefe que tem permissões completas.
Mais uma vez, obrigado pela resposta.
Saudações.
Olá Raúl,
A otimização de consultas é algo muito complicado, mas você deve se concentrar mais na parte do WHERE e não tanto nos campos que precisa exibir. Também é fundamental verificar se precisa criar índices e se as estatísticas estão atualizadas. No nível do SAP, você tem uma transação chamada DBACOCKPIT, que pode ajudar a analisar as consultas. DBACOCKPIT -> PERFORMANCE -> SQL STATEMENT ANALYSIS -> SHARED CURSOR CACHE, você pode selecionar filtros e ele mostrará as queries que foram executadas. Em seguida, você escolhe a que precisa e clica na opção EXPLAIN para ver como o banco de dados a analisa e os custos envolvidos.
Não sei se você tem Oracle, mas se tiver a versão Enterprise, recomendo usar o Tuning Advisor, que gera opções para melhorar consideravelmente as consultas.
Saudações!
2013-08-19_1055.pngcontacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute