Procedures và Functions trong MySQL: Hướng dẫn toàn diện về stored routines
Procedures và Functions trong MySQL là gì?
Stored Procedures và Functions trong MySQL là những đoạn code SQL được lưu trữ trong database server và có thể được gọi lại nhiều lần. Chúng cho phép đóng gói business logic phức tạp, giảm network traffic, và tăng tính bảo mật cho ứng dụng.
Stored Procedures là tập hợp các SQL statements được lưu trữ và thực thi trên database server. Functions tương tự như procedures nhưng luôn trả về một giá trị và có thể được sử dụng trong SQL expressions.
Ưu điểm của Procedures và Functions
-
Performance Optimization: Xử lý dữ liệu ngay trên database server, execution plan có thể được cache trong session, giảm thời gian parsing và execution với các thao tác lặp lại.
-
Network Traffic Reduction: Thay vì gửi hàng nghìn rows về application để xử lý rồi ghi ngược lại, toàn bộ logic chạy trên server — chỉ trả về kết quả cuối cùng. Đây là lợi thế lớn nhất khi làm việc với dữ liệu lớn.
-
Code Reusability: Một lần viết, nhiều ứng dụng/service (kể cả viết bằng ngôn ngữ khác nhau) đều có thể gọi chung.
-
Security Enhancement: Có thể chỉ cấp quyền
EXECUTEthay vì cấp quyền trực tiếp trên bảng; parameters giúp giảm rủi ro SQL injection. -
Data Consistency: Các thao tác nhiều bước (transaction, ràng buộc dữ liệu) được đóng gói tại một nơi, đảm bảo tính nhất quán dù được gọi từ đâu.
Yêu cầu đăng nhập
Vui lòng đăng nhập để truy cập nội dung này
Additional Resources
Course Guide
Comprehensive PDF guide with examples
GitHub Repository
Example code for all lessons
Discussion
Have a question about this lesson? Post it here and get answers from instructors and peers.
