![]() |
Ayuda con stored procedure que demora demasiado
Hola a todos, el problema es el siguiente:
Tengo un aplicativo de encuestas que funciona sobre plataforma web en el que recojo información para 8 servicios, por estado y ciudad para prestadores de servicios de salud y todo va muy bien, pero ahora necesito hacer un informes anual que sea mes por mes mostrando unos índices de satisfacción para cada prestador en el que se hayan realizado encuestas y como es bastante información entonces he creado unos procedimientos en la BD para hacer consultas y cáulculos y que me devuelva el indicador de un mes para un prestador. Pero la cuestión es que si tengo por ejemplo encuestas realizadas en 60 prestadores y debo mostrar la ifnormación mes por mes para cada uno de los 8 servicios, eso me da un total de 720 consultas al procedimiento en un solo servicio (60x12meses) y dadas las consultas y cálculos que debo hacer el proceso de generar el reporte se cuelga y no me muestra nada. He logrado obtener resultados haciendolo localmente, pero la idea es que lo pueda hacer sobre internet, no se si soy claro, entonces si alguién me puede ayudar con esto lo agradecería mucho. uno de los procedimientos almacenados es el siguiente, para ver si lo puedo optimizar mas:
|
Hola.
Bienvenid@ a los foros del Club Delphi. Te recomiendo una lectura de la guia de estilo (link en mi firma). Allí comprenderás por que tenes poco chance de obtener respuestas en este hilo. Hasta luego. ;) |
Cambia tu estrategia
Hola abc_co creo que deberias cambiar de estrategia , si la informacion que quieres desplegar pueden verla actualizada a un dia anterior , por el hecho de ser mensual , creo que deberias hacer tablas de resumen y actualizarlas con un proceso nocturno , para que durante el dia las consultas sean mucho mas rapidas.
|
Prueba con añadir 1 indice a la Tabla en aquellos campos que más uses dentro del Where de los Select's.
Suerte.... |
| La franja horaria es GMT +2. Ahora son las 05:53:27. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi