Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Quy trình được lưu trữ chậm khi được gọi từ web, nhanh từ Management Studio

Tôi đã từng gặp một vấn đề tương tự phát sinh trong quá khứ, vì vậy tôi rất mong muốn được giải quyết cho câu hỏi này. Nhận xét của Aaron Bertrand về OP đã dẫn đến 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 và mặc dù câu hỏi không trùng lặp, nhưng câu trả lời rất có thể áp dụng cho trường hợp của bạn.

Về bản chất, có vẻ như SQL Server có thể có một kế hoạch thực thi được lưu trong bộ nhớ cache bị hỏng. Bạn đang gặp phải kế hoạch tồi tệ với máy chủ web của mình, nhưng SSMS đến với một kế hoạch khác vì có một cài đặt khác trên cờ ARITHABORT (nếu không sẽ không ảnh hưởng đến truy vấn / quy trình được lưu trữ cụ thể của bạn).

Xem ADO.NET gọi Thủ tục lưu trữ T-SQL gây ra SqlTimeoutException cho một ví dụ khác, với lời giải thích và cách giải quyết đầy đủ hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao chúng ta luôn thích sử dụng các tham số trong các câu lệnh SQL?

  2. Cách hiệu quả nhất trong SQL Server để lấy ngày từ ngày + giờ?

  3. Xuất dữ liệu từ SQL Server sang Excel và tệp Văn bản thông qua gói SSIS

  4. Số thập phân được truyền không chính xác từ C # sang SQL Server với TableAdapters

  5. Mệnh đề SQL OVER () - khi nào và tại sao nó hữu ích?