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

Các bảng MySQL rất nhỏ có bỏ qua các chỉ mục không?

NOT IN ( SELECT ... ) được tối ưu hóa rất kém, đặc biệt là trong các phiên bản cũ hơn.

Thay đổi thành này:

SELECT  abc.*
    FROM  abc
    LEFT JOIN  zyx  ON zyx.abc_id = abc.id
    WHERE  zyx.abc_id IS NULL;
AND  zyx.id = 12345 ;

Đối với zyx, có INDEX(id, abc_id) hoặc INDEX(abc_id, id)

Nếu zyx.idPRIMARY KEY , truy vấn của bạn không có nhiều ý nghĩa - tại sao phải kiểm tra một hàng (12345)?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bản dịch mongodb cho sql CHÈN ... CHỌN

  2. Làm cách nào để tôi có thể lặp lại tập kết quả MySQL nhiều lần bằng cách sử dụng các hàm mysql_ *?

  3. Khó khăn khi cài đặt gem mysql trên Ubuntu

  4. MySQL groupwise MAX () trả về kết quả không mong muốn

  5. Làm cách nào để chèn ký tự utf-8 mb4 (biểu tượng cảm xúc trong ios5) trong mysql?