Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Die Abfrage wird in Query Analyzer schnell ausgeführt, in der C#-Anwendung jedoch langsam

Normalerweise sind dies SET-Einstellungsunterschiede, die zu unterschiedlichen Plänen führen. Im Management Studio läuft die Prozedur vermutlich gleich Einstellungen, die zum Zeitpunkt der Erstellung vorhanden waren.

Sehen Sie sich sys.dm_exec_sessions für Ihre ASP.Net-Anwendung und für Ihre SSMS-Sitzung an. Ich wage zu vermuten, dass mindestens einer Ihrer SET Einstellungen ist anders. Dies kann zu unterschiedlichen Plänen beitragen (letztendlich wird dies dem Parameter-Sniffing zugeschrieben) und die App-Seite endet normalerweise schlechter.

Weitere Einzelheiten finden Sie in diesen anderen Fragen:

Lesen Sie auch den Artikel von Erland Sommarskog, Langsam in der Anwendung, schnell in SSMS?