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

mysql, ifnull so với kết hợp, cái nào nhanh hơn?

Quan điểm của tôi là bạn nên đánh giá tiêu chuẩn cho việc sử dụng của mình.

Tôi nghi ngờ rằng sẽ có nhiều sự khác biệt. Hãy nhớ rằng mặc dù một điểm chuẩn duy nhất có thể gợi ý rằng một điểm chuẩn tốt hơn một chút, nhưng sự thay đổi trong dữ liệu theo thời gian có thể thay đổi kết quả đó.

Cũng lưu ý rằng COALESCE đã là một phần của SQL tiêu chuẩn từ năm 1992 - Tôi không chắc IFNULL có trong bất kỳ tiêu chuẩn nào hay không.

Có một bài viết hay của Adam Machanic về việc đo điểm chuẩn cho một kịch bản tương đương - Hiệu suất:ISNULL vs . COALESCE (trong SQL Server) . Lưu ý một số điều kiện để có được một bài kiểm tra hợp lệ.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chỉ định một người dùng hiện có cho cơ sở dữ liệu mysql

  2. Chèn mysqli PHP không hoạt động, nhưng không đưa ra bất kỳ lỗi nào

  3. MySQL:SUM () với JOIN trả về giá trị không chính xác

  4. Sử dụng toán tử LIKE của MySQL cho các trường được mã hóa bằng JSON

  5. Làm cách nào để chèn nhiều giá trị hộp kiểm vào một bảng?