Site logo

Procedures và Functions trong MySQL: Hướng dẫn toàn diện về stored routines

5:00 read

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

  1. 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.

  2. 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.

  3. 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.

  4. Security Enhancement: Có thể chỉ cấp quyền EXECUTE thay vì cấp quyền trực tiếp trên bảng; parameters giúp giảm rủi ro SQL injection.

  5. 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.