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

PILIH JUMLAH() vs mysql_num_rows();

Gunakan COUNT , secara internal server akan memproses permintaan secara berbeda.

Saat melakukan COUNT , server hanya akan mengalokasikan memori untuk menyimpan hasil hitungan.

Saat menggunakan mysql_num_rows , server akan memproses seluruh rangkaian hasil, mengalokasikan memori untuk semua hasil tersebut, dan menempatkan server dalam mode pengambilan, yang melibatkan banyak detail berbeda, seperti penguncian.

Anggap saja seperti skenario semu berikut:

SELECT COUNT(*)

Hei Bob, ada berapa orang di ruang kelas?

mysql_num_rows

Hei Bob, kirim semua orang dari kelas ke saya, ... Saya akan menghitung mereka untuk mendapatkan jumlah orang sendiri

Singkatnya, saat menggunakan mysql_num_rows Anda mentransfer semua catatan ke klien, dan klien harus menghitung sendiri jumlahnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tetapkan SEKARANG () sebagai Nilai Default untuk tipe data datetime?

  2. Dapatkan output database MySQL melalui PHP ke XML

  3. Cara Mengaktifkan SSL/TLS untuk MySQL di Ubuntu

  4. Cara mereset AUTO_INCREMENT di MySQL

  5. Mencari Pencarian Teks Lengkap Sederhana? Coba MySQL InnoDB + CakePHP dengan Word Stemming