Biasanya ini adalah perbedaan pengaturan SET, yang mengarah ke rencana yang berbeda. Di Management Studio, prosedurnya mungkin berjalan dengan sama pengaturan seperti yang ada saat dibuat.
Lihatlah sys.dm_exec_sessions untuk aplikasi ASP.Net Anda dan untuk sesi SSMS Anda. Saya akan menebak bahwa setidaknya salah satu dari SET
. Anda pengaturannya berbeda. Ini dapat berkontribusi pada rencana yang berbeda (pada akhirnya ini dikaitkan dengan sniffing parameter) dan sisi aplikasi biasanya berakhir lebih buruk.
Lihat pertanyaan lain ini untuk lebih banyak detail:
- Prosedur tersimpan lambat saat dipanggil dari web, cepat dari Management Studio
- Waktu prosedur habis dari ADO.NET tetapi tidak di SSMS
- Waktu kueri habis saat dijalankan dari web, tetapi sangat cepat saat dijalankan dari SSMS
- ADO . NET vs. SQL Server Management Studio - ADO berkinerja lebih buruk
- sql berjalan cepat di ssms lambat di asp.net
Dan baca juga artikel Erland Sommarskog, Lambat Aplikasi, Cepat di SSMS?