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
Avalados por :
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
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
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!
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.
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.pngcontacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute