Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengira Baris dengan Cekap dalam Pertanyaan MySQL Anda?

Bagaimana untuk Mengira Baris dengan Cekap dalam Pertanyaan MySQL Anda?

Barbara Streisand
Lepaskan: 2024-11-03 21:56:03
asal
778 orang telah melayarinya

How to Efficiently Count Rows in Your MySQL Queries?

Pelaksanaan Pertanyaan dan Pengiraan Baris dalam MySQL

Mengira bilangan baris yang dikembalikan oleh pertanyaan MySQL adalah penting untuk pelbagai operasi pangkalan data. Artikel ini menyediakan penyelesaian komprehensif untuk tugasan ini, memenuhi senario dan teknik yang berbeza.

Mengira Jumlah Baris dalam Hasil Pertanyaan

Kaedah paling mudah untuk mendapatkan jumlah bilangan baris adalah untuk mengulangi hasil dan menambah pembilang. Walau bagaimanapun, MySQL menawarkan fungsi terbina dalam, mysql_num_rows, yang menyediakan kiraan terus baris. Sebagai contoh, dalam PHP, anda boleh menggunakan mysqli_num_rows seperti berikut:

<code class="php"><?php
$result = mysqli_query($link, "SELECT * FROM table1");
$num_rows = mysqli_num_rows($result);
echo "$num_rows Rows\n";
?></code>
Salin selepas log masuk

Mengira Baris Padanan Kriteria Khusus

Untuk mengira baris yang memenuhi kriteria tertentu, gunakan fungsi COUNT(*). Contohnya, untuk mengira baris di mana bar adalah sama dengan 'nilai':

SELECT COUNT(*) FROM foo WHERE bar= 'value';
Salin selepas log masuk

Memelihara Kiraan Baris dengan LIMIT

Jika anda menggunakan klausa LIMIT tetapi ingin mengetahui jumlah bilangan baris tanpa menggunakan had, gunakan SQL_CALC_FOUND_ROWS diikuti dengan SELECT FOUND_ROWS(). Contohnya:

<code class="sql">SELECT SQL_CALC_FOUND_ROWS * FROM foo WHERE bar="value" LIMIT 10;
SELECT FOUND_ROWS();</code>
Salin selepas log masuk

Walau bagaimanapun, ambil perhatian bahawa SQL_CALC_FOUND_ROWS ditamatkan pada MySQL 8.0.17 dan akan dialih keluar dalam versi yang lebih baru. Adalah disyorkan untuk menggunakan pertanyaan berasingan untuk mengira kiraan.

Amalan Terbaik untuk Meja Besar

Untuk jadual besar, menjalankan pertanyaan berasingan untuk mengira boleh tidak cekap. Sebaliknya, pertimbangkan untuk menyimpan kiraan dalam cache dengan melaksanakan pertanyaan yang lebih mudah sekali dan menggunakannya semula sebelum melancarkan pertanyaan yang lebih kompleks.

Atas ialah kandungan terperinci Bagaimana untuk Mengira Baris dengan Cekap dalam Pertanyaan MySQL Anda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan