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

Kueri yang lebih efisien daripada NOT IN (pilihan bersarang)

Tingkatkan ke MySQL 5.6, yang mengoptimalkan semi-gabungan terhadap subkueri dengan lebih baik.

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

Atau gunakan pengecualian bergabung:

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

Pastikan juga table2.table1_id memiliki indeks di atasnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan Database MySQL:Ekspresi konstan, acak, atau bergantung pada zona waktu dalam (sub) fungsi partisi tidak diperbolehkan

  2. Kapan perintah fungsi MySQL ORDER BY RAND()?

  3. Cara menampilkan data dari database dengan dynamic rowspan

  4. GROUP_CONCAT dengan JOINLEFT di Zend Db Select

  5. Mengapa mysql INSERT ... ON DUPLICATE KEY UPDATE dapat mematahkan replikasi RBR pada konfigurasi master/master