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

MySQL NOT IN Truy vấn chậm hơn nhiều sau khi nâng cấp Mysql

Tôi không biết tại sao nó đột nhiên chạy chậm hơn, nhưng tôi khuyên bạn nên chuyển đổi thành kết hợp, kết hợp này sẽ hoạt động tốt hơn:

SELECT t.*
FROM temp_company t
LEFT JOIN company c ON c.number = t.number
WHERE c.number is null

Đây là một cách khá tiêu chuẩn để giải quyết một not in (...) thông qua một phép nối và hoạt động vì các phép nối bên ngoài mà không khớp có rỗng trong các cột của bảng đã kết hợp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nhanh nhất để tập hợp con - data.table so với MySQL

  2. Laravel Eloquent Bỏ qua Vỏ bọc

  3. mysql GRANT + WHERE

  4. mysqli_fetch_array Cung cấp cho tôi các hàng trùng lặp

  5. sử dụng điều kiện If else để chọn cột trong mysql?