¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Desarrollo de consulta eficiente para optimizar recursos de base de datos

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

Saludos compañeros, les informo que actualmente estoy desarrollando la siguiente consulta. El query funciona correctamente y me proporciona todos los resultados deseados, sin embargo, me preocupa que pueda consumir muchos recursos de la base de datos, ralentizando el proceso y afectando a otros usuarios.

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

4 Respuestas

0
Cargando...

Estimado Raúl.

Otra opción es crear una vista con tu consulta y luego realizar los select apuntando a esa vista.

De esta manera, la vista solo cargará datos cuando haya nuevos registros.

Saludos

FLR

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

El DBACOCKPIT no afecta el rendimiento de tu base de datos, ya que solo interpreta la información recopilada previamente. Si estás utilizando SQL Server, también puedes utilizar la herramienta Database Engine Tuning Advisor.

¡Saludos!

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

Gracias Bernard por la respuesta, actualmente estoy utilizando SAP Business One 8.82 y el gestor de base de datos SQL Server 2008 R2.

Estaba revisando el cockpit y quería hacer otra pregunta. En la versión 8.8 el cockpit es diferente y estoy trabajando en una base de datos de prueba. No estoy seguro si activar el cockpit afectará a los demás usuarios que utilizan la base de datos de prueba, ya que estoy utilizando la cuenta de usuario de mi jefa que tiene permisos completos.

Una vez más, gracias por la respuesta.

Saludos.

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

Hola Raúl,

La optimización de consultas es algo muy complicado, pero debes enfocarte más en la parte del WHERE y no tanto en los campos que necesitas desplegar. También es fundamental ver si necesitas crear índices y que las estadísticas estén actualizadas. A nivel de SAP, tienes una transacción que se llama DBACOCKPIT, que te puede ayudar a analizar las consultas. DBACOCKPIT -> PERFORMANCE -> SQL STATEMENT ANALYSIS -> SHARED CURSOR CACHE, puedes seleccionar filtros y te va a desplegar los queries que se han ejecutado. Luego escoges el que necesitas y le das en la opción EXPLAIN para que te muestre cómo lo analiza la base de datos y los costos.

No sé si tienes Oracle, pero si tienes la versión Enterprise, te recomiendo usar el Tuning Advisor, el cual te genera opciones para mejorar considerablemente las consultas.

¡Saludos!

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?