Optimizar StoreProcedure Resumen de Cuenta
Buenos dias tengo un Store Procedure que arma un resumen de cuentas de proveedores calculando Debe, Haber y Saldo. El problema es que cuando existen muchos registros de un proveedor esta consulta tarda 10 a 20seg en responder o a veces mas. Lo que hace la consulta es ir calculando el saldo restando el total de haber - total de debe en cada registro.
hay alguna manera mas eficiente de ir armando un resumen de cuentas ??? |
Vaya lío....
con qué motor trabajas? Saludos |
SQL Server 2005. No me interesa por ahi corregir el codigo de programacion, sino la logica. O sea cual es la mejor forma para armar un resumen de cuentas con Debe - Haber - Saldo con un Store Procedure SQL..
|
Definitivamente es un query enorme.
Si tu problematica es el tiempo que tarda, te recomiendo que la consulta la analices con la herramienta DataBase Engine Tuning Advisor, la encuentras en el menu Herramientas del Management Studio. Esta herramienta lo que detectara es si te faltan algunos indices en las tablas que manejas y te recomendara generarlos, y esto hara que tu consulta sea mas rápida. saludos. |
La semana pasada respondí a una pregunta parecida, y la repuesta fue "divide y vencerás". Al final era un campo por el que se ordenaba y que no tenía índice.
Divide las querys tal y como te recomiendan y mide los tiempos. Revisa el plan de ejecución e identifica qué queries se ejecutan lentas para revisar los índices o la posible mejora de la consulta. Un saludo |
La franja horaria es GMT +2. Ahora son las 16:58:50. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi