thể trùng lặp:
Are Stored Procedures more efficient, in general, than inline statements on modern RDBMS's?đang được lưu trữ thủ tục nhanh hơn cho các truy vấn đơn giản
Nếu tôi thực hiện một thủ tục lưu trữ cho các truy vấn cơ bản, chẳng hạn như:
SELECT ColA, ColB FROM MyTable WHERE ID = 123;
SELECT * FROM MyTable,OtherTable WHERE MyTable.ID = OtherTable.ID ORDER BY CreatedAt desc
Có lợi ích để chuyển đổi các truy vấn đó thành một thủ tục được lưu trữ nếu chúng được chạy thường xuyên? Khi nào thì tốt hơn khi sử dụng một tập hợp được lưu trữ? Khi nào tôi nên không sử dụng quy trình được lưu trữ?
Loại tối ưu hóa nào, nếu có, xảy ra khi bạn tạo và chạy thủ tục được lưu trữ? Bạn có thể giới thiệu bất kỳ tài nguyên nào để giúp tôi hiểu khi nào và tại sao tôi nên sử dụng chúng?
Nếu có bất kỳ sự khác biệt nào, cơ sở dữ liệu của tôi là một MS SQL 2005 db.
Điểm tuyệt vời. Tôi đặc biệt muốn nhiều lập trình viên hơn sẽ nhận ra cách vunerable để gian lận databasea của họ là nếu họ đặt quyền ở cấp độ bảng. – HLGEM
Đáng sợ phải không?Nếu tôi hiểu nó một cách chính xác, nhiều thao tác LINQ sử dụng SQL được tạo ra thay vì các thủ tục được lưu trữ chỉ làm tăng thực hành truy cập bảng trực tiếp. Tiếp tục nhận được tin nhắn của bạn! – DOK