sql >> Database >  >> RDS >> Mysql

MySQL subselectie prestatievraag?

Ik geloof dat de tweede efficiënter is omdat er maar één selectie nodig is, maar om zeker te zijn, moet je elke zoekopdracht UITLEGGEN en de resultaten controleren.

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;


  1. Tips voor het migreren van MySQL-replicatie naar MySQL Galera Cluster 4.0

  2. bulkgegevens importeren in MySQL

  3. Kan niet inloggen met aangemaakte gebruiker in mysql

  4. Is de puntkomma nodig in SQL?