Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Frage zur MySQL-Subselect-Leistung?

Ich glaube, dass die zweite effizienter ist, da sie nur eine Auswahl erfordert, aber um sicherzugehen, sollten Sie jede Abfrage ERKLÄREN und die Ergebnisse überprüfen.

EXPLAIN select tasks.*
from tasks
where 
  some criteria
  and task.project_id not in (select id from project where project.is_template = 1);

EXPLAIN select tasks.*
from tasks, project
where
  some criteria
  and task.project_id = project.id and project.is_template <> 1;