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

SQL giá trị cố định IN () so với hiệu suất INNER JOIN

Điều này liên quan đến độ dài của mệnh đề IN - và những gì đôi khi được gọi là BUG trong MySQL.

MySQL dường như có ngưỡng thấp đối với các mệnh đề IN, khi nó sẽ hoán đổi thành QUÉT BẢNG / CHỈ SỐ thay vì thu thập nhiều phân vùng (một phân vùng cho mỗi mục IN) và hợp nhất chúng.

Với INNER JOIN, hầu như luôn bị buộc phải sử dụng từng hàng trực tiếp trong bộ sưu tập JOIN, đó là lý do tại sao đôi khi nó nhanh hơn

Tham khảo các trang hướng dẫn sử dụng MySQL này

Tôi có thể sai vì nó dường như ngụ ý rằng IN (constant value list) nên luôn sử dụng tìm kiếm nhị phân trên mỗi mục ...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để khôi phục cơ sở dữ liệu mysql trong XAMPP?

  2. Cách chọn tên cột có khoảng trắng trong MySQL

  3. Làm cách nào để lưu trữ và truy xuất hình ảnh từ cơ sở dữ liệu MySQL bằng PHP?

  4. Id tự động tăng dần với phần tiếp theo trong MySQL

  5. JSON_CONTAINS () Ví dụ trong MySQL