Thông thường đây là những khác biệt thiết lập SET, dẫn đến các kế hoạch khác nhau. Trong Management Studio, thủ tục có thể đang chạy với cùng một cài đặt như ở vị trí khi nó được tạo.
Hãy xem sys.dm_exec_sessions cho ứng dụng ASP.Net của bạn và cho phiên SSMS của bạn. Tôi sẽ đánh liều đoán rằng ít nhất một trong số SET
của bạn cài đặt khác nhau. Điều này có thể góp phần vào các kế hoạch khác nhau (cuối cùng điều này được cho là do đánh giá thông số) và phía ứng dụng thường trở nên tồi tệ hơn.
Xem các câu hỏi khác sau để biết thêm chi tiết:
- Quy trình được lưu trữ chậm khi được gọi từ web, nhanh từ Management Studio
- Quá trình xử lý hết thời gian chờ ADO.NET nhưng không phải trong SSMS
- Truy vấn hết thời gian chờ khi được thực thi từ web nhưng cực nhanh khi được thực thi từ SSMS
- ADO. NET so với SQL Server Management Studio - ADO hoạt động kém hơn
- sql chạy nhanh trong thăm dò chậm trong asp.net
Và cũng đọc bài viết của Erland Sommarskog, Chậm trong ứng dụng, Nhanh trong SSMS?