Pengiraan baris yang cekap MySQL: gunakan SELECT COUNT(*)
Pengiraan baris yang cekap adalah penting untuk pengoptimuman prestasi apabila memproses set data yang besar. Dalam MySQL, sintaks SELECT COUNT(*)
ialah alat yang berkesan untuk mendapatkan bilangan baris tanpa mendapatkan semula data sebenar.
Soalan:
Untuk mengoptimumkan kiraan baris, pendekatan awal adalah untuk menanyakan semua baris, gunakan num_rows()
untuk menentukan bilangan baris, dan kemudian semak sama ada kiraan lebih besar daripada sifar. Walau bagaimanapun, pendekatan ini tidak cekap kerana ia memerlukan mendapatkan semula semua baris sebelum mendapat kiraan.
Alternatifnya ialah menggunakan SELECT COUNT(*) AS count
untuk mendapatkan kiraan sahaja. Walau bagaimanapun, persoalannya ialah bagaimana untuk mengakses nilai kiraan yang diperoleh daripada COUNT(*)
dalam PHP?
Jawapan:
Untuk menggunakan nilai kiraan yang diperoleh daripada SELECT COUNT(*) AS count
, adalah disyorkan untuk mengelak daripada menamakan lajur 'kiraan' kerana ia adalah perkataan simpanan dalam SQL. Sila gunakan nama lain, seperti 'cnt'.
Untuk mendapatkan semula nilai kiraan dalam PHP, anda boleh menggunakan kod berikut:
<code class="language-php">$count = $mysqli->query("SELECT COUNT(*) AS cnt FROM cars")->fetch_object()->cnt;</code>
Kod ini melaksanakan pertanyaan SELECT COUNT(*) AS cnt FROM cars
dan mendapatkan semula nilai yang disimpan dalam lajur 'cnt' sebagai $count
.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengira Baris dengan Cekap dalam MySQL dan Mengakses Kiraan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!