SQL Server - Procedimiento almacenado lento

 
Vista:
sin imagen de perfil
Val: 2
Ha disminuido su posición en 6 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Procedimiento almacenado lento

Publicado por Pamela (10 intervenciones) el 15/05/2020 06:51:38
Saludos cordiales.
Tengo un procedimiento almacenado en Sql Server 2005 Express que llamo desde una aplicación antigua
()VB 6.0 y este PA se ejecuta muy lentamente. Pero si tengo abierto el procedimiento almacenado
desde el SQL Management Studio, el PA se ejecuta velozmente en la aplicación. me está
volviendo loca!! No puedo solucionarlo. Necesito ayuda Por Favor!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Procedimiento almacenado lento

Publicado por Isaias (4558 intervenciones) el 15/05/2020 19:09:15
Hola

Si su PA se ejecuta muy rapido en el analizador de consultas, entonces el problema lo tiene en la COMUNICACION entre su aplicativo y la base de datos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Vega
Val: 102
Ha aumentado su posición en 3 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Procedimiento almacenado lento

Publicado por Vega (43 intervenciones) el 23/05/2020 13:14:09
Hola,
por casualidad cuando dices que ejecutas el PA en SSMS... ¿lo haces usando EXEC or abres el PA y ejecutas el código en las tripas del PA?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 7
Ha aumentado su posición en 2 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Procedimiento almacenado lento

Publicado por Pamela (10 intervenciones) el 24/05/2020 19:46:07
Gracias por contestar Vega. Me refiero a tener abierto nada más el procedimiento almacenado sin ejecutarlo. Con solo "abrir" la carpeta donde están los procedimientos almacenados la consulta ya se ejecuta velozmente en en la aplicación de VB. Es muy raro, no entiendo por que funciona de esa manera. Cuál es tu opinión?
PD: Sin necesidad de ejecutar el procedimiento almacenado del ssms
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Vega
Val: 102
Ha aumentado su posición en 3 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Procedimiento almacenado lento

Publicado por Vega (43 intervenciones) el 25/05/2020 09:38:36
¡wow, eso sí que es raro!
¿que controlador de conexión estás usando (ADO, ODBC)?

es posible que al abrir la ventana de procedimientos el servido esté recompilando el procedimiento.

para probarlo, exporta el código necesario para recrear el procedimiento.
reinicia SSMS para evitar el que abras las carpetas de navegación del servidor, abre la consulta exportada para poder re-crearla y modifica la sentencia create para incluir "WITH RECOMPILE"
de la siguiente manera:
1
2
3
4
CREATE PROCEDURE nombre y parametros
WITH RECOMPILE
AS
el  cuerpo de la PA
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar