¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Desenvolvimento de consulta eficiente para otimizar recursos de base de dados

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 0 Vistas
0
Cargando...

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)
            
            
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

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

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

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!

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

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.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

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.png
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?