sql >> Databasteknik >  >> RDS >> Mysql

MySQL subselect prestanda fråga?

Jag tror att den andra är effektivare eftersom den bara kräver ett val, men för att vara säker bör du FÖRKLARA varje fråga och kontrollera resultaten.

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. Säkra filer för nedladdning

  2. Generera INSERT-satser från SQLite-frågeresultat

  3. SQL Server Failover Cluster Installation -2

  4. Tillgång till en specifik tabell i HTML-taggen