Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pertanyaan kinerja subselect MySQL?

Saya percaya bahwa yang kedua lebih efisien karena hanya membutuhkan satu pilihan, tetapi untuk memastikan, Anda harus MENJELASKAN setiap kueri dan memeriksa hasilnya.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan nilai yang tersedia untuk bidang SET?

  2. ORDER BY secara terpisah angka positif &negatif dalam pernyataan MySQL

  3. Jumlah grup ActiveRecord dengan nol

  4. Permintaan dengan banyak suka

  5. Apakah mungkin menggunakan IF(cond1 AND cond2,result,else result) di MySQL?