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

Sự cố lạ với kế hoạch thực thi thủ tục SQL Server

Có vẻ như bạn đang gặp phải một kế hoạch truy vấn được lưu trong bộ nhớ cache không chính xác do đánh giá thông số.

Bạn có thể đăng quy trình đã lưu trữ không?

Trong SQL Server 2005, bạn có thể sử dụng TỐI ƯU CHO gợi ý truy vấn cho các giá trị ưu tiên của tham số để khắc phục một số vấn đề liên quan đến tính năng dò tìm tham số:

Mặc dù SQL Server 2005 không hỗ trợ OPTIMIZE FOR UNKNOWN (được giới thiệu trong SQL Server 2008), điều này sẽ loại bỏ tính năng dò tìm tham số cho một tham số nhất định:

OPTION (OPTIMIZE FOR (@myParam UNKNOWN))

Bạn có thể đạt được hiệu quả tương tự trong SQL Server 2005 bằng cách sao chép tham số vào một biến cục bộ, sau đó sử dụng biến cục bộ trong truy vấ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. SQL Server Chuyển đổi Varchar thành Datetime

  2. Kiểu dữ liệu SQL Server BIT - Hướng dẫn cơ bản

  3. datetime so với datetimeoffset trong SQL Server:Sự khác biệt là gì?

  4. Lên lịch công việc SQL trong khoảng thời gian do người dùng định cấu hình hàng ngày

  5. Mô phỏng hàm MySQL group_concat trong Microsoft SQL Server 2005?