sql >> Base de Datos >  >> RDS >> Sqlserver

La consulta se ejecuta rápido en Query Analyzer pero lento en la aplicación C#

Por lo general, estas son diferencias de configuración ESTABLECIDAS, lo que lleva a diferentes planes. En Management Studio, el procedimiento probablemente se está ejecutando con el mismo configuración tal y como estaba cuando se creó.

Eche un vistazo a sys.dm_exec_sessions para su aplicación ASP.Net y para su sesión de SSMS. Me arriesgaré a adivinar que al menos uno de sus SET la configuración es diferente. Esto puede contribuir a diferentes planes (en última instancia, esto se atribuye a la detección de parámetros) y el lado de la aplicación generalmente termina peor.

Consulte estas otras preguntas para obtener más detalles:

Y lea también el artículo de Erland Sommarskog, ¿Lento en la aplicación, rápido en SSMS?