Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Bardziej wydajne zapytanie niż NOT IN (zagnieżdżone zaznaczenie)

Uaktualnij do MySQL 5.6, który lepiej optymalizuje częściowe sprzężenia pod kątem podzapytań.

Zobacz http://dev.mysql.com/doc/ refman/5.6/en/subquery-optimization.html

Lub użyj przyłączenia wykluczającego:

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

Upewnij się również, że table2.table1_id ma indeks.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zgłosić błąd w funkcji MySQL

  2. Chwytalny błąd krytyczny:Obiekt klasy mysqli nie mógł zostać przekonwertowany na ciąg znaków, w czym kupować go jako obiekt?

  3. MySQL-optymalizuj instrukcję przypadku

  4. Jak zaimportować plik csv do środowiska pracy MySQL?

  5. Symbole wieloznaczne w nazwie kolumny dla MySQL