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

làm thế nào chúng ta có thể gọi thủ tục lưu trữ trong mệnh đề where

Bạn nên sử dụng một hàm thay vì một thủ tục. Một thủ tục trả về một (một hoặc nhiều) bộ (bảng) kết quả, trong khi một hàm trả về một giá trị duy nhất.

Bạn nên suy nghĩ kỹ trước khi sử dụng các hàm trong mệnh đề where, nếu chúng chứa các mệnh đề được chọn từ cơ sở dữ liệu, vì nó có thể dẫn đến tình huống trình tối ưu hóa truy vấn không thể tối ưu hóa đường dẫn truy vấn dẫn đến các truy vấn được tuần tự hóa và hiệu suất kém. Nếu số lượng dữ liệu nhỏ hoặc bạn thấy ổn với lần truy cập hiệu suất có thể, thì điều này sẽ hoạt độ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. chuỗi các giá trị đã chọn được phân tách bằng dấu phẩy trong mysql

  2. Cách sắp xếp các kết quả VARCHAR của MySQL

  3. Lỗi PID khi bắt đầu máy chủ mysql.server?

  4. Chạy truy vấn SQL khi khởi động dịch vụ MySQL

  5. dữ liệu mùa xuân JPA - mysql - findById () trống trừ khi findAll () được gọi trước đó