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

Waktu Mysql Union V.S. pisahkan kueri satu per satu

UNION operator membutuhkan duplikat tupel (baris) dihapus set hasil sebelum setiap baris dikembalikan. Itu secara efektif operasi SORT UNIK. Itu relatif murah untuk kumpulan hasil kecil, tetapi untuk kumpulan besar, ini bisa menjadi sumber daya intensif pada waktu server (yaitu memakan waktu lama.)

Secara teori, menggabungkan kueri dengan UNION ALL operator daripada UNION operator akan menjadi yang tercepat, karena akan menghilangkan (n -1) pulang pergi ke database, vs menjalankan kueri secara terpisah. Tapi untuk nilai besar n , Anda akan menemui batasan praktis pada ukuran teks SQL (ukuran paket maksimum).

Diberi pilihan antara UNION operator dan kueri terpisah, untuk kumpulan hasil yang besar, kueri terpisah akan mengurangi penggunaan sumber daya di sisi server.

Singkatnya, ini benar-benar tradeoff antara pekerjaan berat untuk setiap kueri, vs. operasi berat SORT UNIQUE.



  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 Menemukan Catatan Duplikat di MySQL

  2. Bagaimana cara saya menanyakan antara dua tanggal menggunakan MySQL?

  3. Cara Memeriksa Apakah Tabel Sudah Ada Sebelum Membuatnya di MySQL

  4. CodeIgniter 'MySQL telah Hilang'

  5. SQL mengembalikan 100 baris acak untuk setiap usia