SELECT COUNT() vs mysql_num_rows() with Large Tables
Dalam pengurusan pangkalan data, pengoptimuman prestasi adalah penting apabila bekerja dengan jadual besar. Apabila bercakap tentang mengira baris, SELECT COUNT() dan mysql_num_rows() ialah dua kaedah yang biasa digunakan.
SELECT COUNT()
SELECT COUNT() ialah kiraan -hanya pertanyaan yang mengembalikan bilangan baris yang sepadan dengan syarat yang ditentukan. Apabila digunakan dengan jadual besar, ia boleh menjadi lebih pantas daripada mendapatkan keseluruhan set hasil dan mengiranya sendiri menggunakan mysql_num_rows().
mysql_num_rows()
mysql_num_rows() ialah fungsi yang mengembalikan bilangan baris dalam set hasil. Walau bagaimanapun, menggunakan fungsi ini melibatkan mendapatkan semula keseluruhan set hasil daripada pangkalan data, yang boleh menjadi intensif sumber dan perlahan dengan jadual besar.
Penyelesaian untuk Hasil Carian Penomboran
Dalam senario anda, di mana anda mempunyai jadual besar dan perlu menomborkan hasil carian, sebaiknya gunakan SELECT COUNT() dan bukannya mysql_num_rows().
Cara SELECT COUNT() Mengoptimumkan Prestasi
Contoh Kod Menggunakan SELECT COUNT() untuk Penomboran
<code class="php">$condition = " fname='rinchik' "; $rowCount = "SELECT COUNT(id) FROM my_large_table WHERE" . $condition; $result = "SELECT * FROM my_large_table WHERE" . $condition . " LIMIT " . ($page - 1) * $pageSize . ", " . $pageSize;</code>
Dengan menggunakan SELECT COUNT() untuk mendapatkan kiraan baris secara berasingan, anda boleh mengoptimumkan prestasi mekanisme penomboran anda.
Atas ialah kandungan terperinci SELECT COUNT() vs mysql_num_rows(): Mana yang Lebih Baik untuk Meja Besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!