Cita:
Empezado por tiammat
Aquí entramos en el terreno del "debería", situación que no es muy agradable. DEBERÍA tardar menos tiempo en ejecutarse, pero por la cantidad de información que procesa (datos de todo el año referentes a estadísticas médicas) ésto no es posible, DEBERÍA ser optimizado, pero el DBA que lo creó ha realizado TODAS las modificaciones técnicas que han sido posibles (y algunas imposibles) y no se ha logrado bajar un segundo el tiempo de respuesta. "Inaceptable" me parece un concepto muy duro. 
|
Fíjate que en términos de optimización:
Código SQL
[-]select * from tabla where cast(campo_entero as string) = '00004'
No es lo mismo que
Código SQL
[-]select id, cliente_nombre from tabla where cast(campo_entero as string) = '00004'
Ni tampoco
Código SQL
[-]select id, cliente_nombre from tabla where campo_entero = 4
No estoy diciendo que tu SP haga este tipo de desperdicio de recursos, sino que hay ciertos comandos SQL que con solo delimitar los campos se optienen incrementos cosiderables. Además, por experiencia propia he visto que la sintaxis influye en ciertos casos. Recuerdo una vez que obtuve un decremento en el tiempo de espera de alrededor de 5,000% optimizando el SQL y agregando algunos índices y quitando algunos no necesarios.
Saludos,
Chris