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

Truy vấn hiệu quả hơn NOT IN (lựa chọn lồng nhau)

Nâng cấp lên MySQL 5.6, tối ưu hóa các bán kết hợp so với các truy vấn con tốt hơn.

Xem http://dev.mysql.com/doc/ refman / 5.6 / vi / subquery -mize.html

Hoặc nếu không, hãy sử dụng kết hợp loại trừ:

SELECT COUNT(t1.table1_id) FROM table1 t1 
LEFT OUTER JOIN table2 t2 USING (table1_id)
WHERE t2.table1_id IS NULL

Ngoài ra, hãy đảm bảo table2.table1_id có một chỉ mục trên đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql tạo vòng lặp while mà không cần tạo thủ tục

  2. Chọn các kết hợp riêng biệt từ hai cột

  3. php / Codeigniter-- Cách chỉ so sánh ngày bằng cách loại trừ thời gian

  4. Liên kết vùng chứa django và mysql bằng docker-comp

  5. Làm thế nào để thiết lập vòng lặp WHILE với câu lệnh IF trong MySQL?