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

Một lần nữa:Quy trình được lưu trữ so với TV-UDF

Tôi nghĩ rằng bạn đang so sánh táo và cam và ít nhất tôi chưa bao giờ thấy bất kỳ cuộc thảo luận nào về điều này. Có các cuộc thảo luận về việc bạn có nên sử dụng UDF hay không và có các cuộc thảo luận về việc bạn nên sử dụng các thủ tục được lưu trữ hay SQL đặc biệt.

UDF nội tuyến là thứ bạn có thể sử dụng trong truy vấn và thủ tục được lưu trữ là thứ bạn có thể thực thi và hầu hết các dấu đầu dòng của bạn là hệ quả của sự khác biệt đó.

Một UDF nội tuyến giống như một dạng xem hơn là một thủ tục được lưu trữ. Chế độ xem được tham số hóa có thể được sử dụng trong các truy vấn và có thể đôi khi được sử dụng để tăng tốc độ .

Tôi rất muốn thấy một tình huống trong đó một UDF nội tuyến và thủ tục được lưu trữ thực hiện cùng một việc và có hiệu suất khác nhau.

Nếu thủ tục được lưu trữ không bao giờ ghi bất kỳ điều gì thì không có sự khác biệt trong việc khóa.

Không biết về mọi người nhưng đối với tôi đó là tất cả về cuộc thảo luận về thủ tục lưu trữ và ad hoc sql. Tôi thích các thủ tục được lưu trữ khác thích đặc biệt hơn. Nếu bạn muốn sử dụng các chức năng do người dùng xác định thay thế các thủ tục bạn kết thúc trong trại sql đặc biệt.




  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ách bắt các ngoại lệ hết thời gian chờ của SQLServer

  2. Thay thế cột nhận dạng từ int thành bigint

  3. chúng ta có thể có một khóa ngoại không phải là khóa chính trong bất kỳ bảng nào khác không?

  4. Sử dụng GO trong một giao dịch

  5. Tự động giải quyết xung đột hợp nhất khóa chính