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

SP mất 15 phút, nhưng cùng một truy vấn khi được thực thi trả về kết quả sau 1-2 phút

Đây là dấu chân của việc đánh hơi tham số. Xem ở đây để thảo luận khác về nó; Hiệu suất kế hoạch thực thi thủ tục được lưu trữ kém SQL - đánh giá tham số

Có một số bản sửa lỗi có thể thực hiện, bao gồm thêm WITH RECOMPILE vào quy trình đã lưu trữ của bạn, cách này sẽ hoạt động được khoảng một nửa thời gian.

Cách khắc phục được đề xuất cho hầu hết các tình huống (mặc dù nó phụ thuộc vào cấu trúc truy vấn của bạn và cách xử lý) là KHÔNG sử dụng các tham số của bạn trực tiếp trong các truy vấn của bạn, nhưng thay vì lưu trữ chúng vào các biến cục bộ và sau đó sử dụng các biến đó trong các truy vấn của bạ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. Có thể nối các giá trị cột vào một chuỗi bằng CTE không?

  2. Cài đặt cụm chuyển đổi dự phòng SQL Server -3

  3. CẬP NHẬT + VỚI (ROWLOCK) + CTE

  4. ngoại lệ kết nối oledb

  5. Cách đối chiếu SQL_Latin1_General_CP1_CI_AS bằng toán tử IN