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

Phương pháp hay nhất giữa hai truy vấn này

Các truy vấn được tham số hóa và IN mệnh đề thực sự không được triển khai cùng nhau một cách tầm thường nếu IN của bạn liệt kê các thay đổi theo thời gian.

Đọc câu hỏi và câu trả lời SO này: Tham số hóa mệnh đề SQL IN

Các thông số, theo thiết kế, chỉ là một giá trị. Mọi thứ khác ngoài điều đó phải được triển khai theo cách thủ công, lưu ý các vấn đề bảo mật, chẳng hạn như SQL Injection .

Từ góc độ hiệu suất, bạn sẽ có hiệu suất tốt hơn cho các truy vấn được tham số hóa, đặc biệt nếu cùng một truy vấn được chạy nhiều lần, nhưng với các giá trị tham số khác nhau. Tuy nhiên, nếu bạn có IN động danh sách (đôi khi 2 mục, đôi khi 3), bạn có thể không nhận được lợi thế khi sử dụng các truy vấn được tham số hóa.

Đừng mất hy vọng, mặc dù. Một số người đã có thể triển khai điều đó (Truy vấn được tham số hóa và IN mệnh đề). Tuy nhiên, một lần nữa, nó không hề tầm thường.



  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ài đặt SMO ConnectionContext.StatementTimeout bị bỏ qua

  2. Làm thế nào để tự nối bảng theo cách mà mọi bản ghi được nối với bản ghi trước đó?

  3. Tìm bảng đã khóa trong SQL Server

  4. Làm thế nào để thực thi một gói SSIS từ .NET?

  5. Cách tốt nhất để lưu phông chữ trong cơ sở dữ liệu SQL Server