sql >> Database >  >> RDS >> Mysql

Efficiëntere zoekopdracht dan NOT IN (geneste selectie)

Upgrade naar MySQL 5.6, waarmee semi-joins tegen subquery's beter worden geoptimaliseerd.

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

Of gebruik anders een uitsluitingsjoin:

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

Zorg er ook voor dat table2.table1_id heeft een index.



  1. Hoe MySQL-databases te beschermen tegen ransomware-campagnes

  2. MySql 5.7 Functie UUID() standaardsortering - Illegale mix van sorteringen

  3. Hoe een schema te repliceren met dezelfde privileges van een bestaand account in Oracle?

  4. Invoegen in een tabel met een streepje in de naam