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

MySQL:subquery ATAU serikat pekerja?

Sepertinya Anda sedang mencari jumlah jumlah record untuk serangkaian kueri yang berbeda dari tabel Anda.

Alternatif pertama ... menghitung hasil setiap kueri, lalu menambahkannya ... akan lebih cepat. Mengapa? Ini memiliki lebih sedikit pekerjaan yang harus dilakukan. Alternatif kedua Anda harus bertengkar satu set comid nilai, dan kemudian menghitungnya. Itu membutuhkan waktu.

Gunakan COUNT(*) jika kamu bisa. Itu lebih murah. Gunakan UNION ALL bukannya UNION ketika Anda bisa; UNION menghapus duplikat dan UNION ALL tidak. Menghapus duplikat membutuhkan waktu.

Kinerja salah satu alternatif bergantung pada pilihan indeks yang baik untuk setiap subkueri.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Membuat API GraphQL Tanpa Server untuk MySQL, Postgres, dan Aurora

  2. Bagaimana Anda mengatur pager default untuk klien MySQL?

  3. wildcard mysql (abaikan satu/dua karakter dalam pencarian)

  4. Bagaimana ekstrapolasi data dengan Mysql dan dimasukkan ke dalam array?

  5. MySQL:PILIH NILAI UNIK