Rumah >pangkalan data >tutorial mysql >PDO::rowCount() vs. COUNT(*): Apakah Kaedah Terbaik untuk Mengira Baris dalam PDO?
PDO::rowCount() vs COUNT(*)
Pengenalan
Apabila bekerja dengan pangkalan data SQL menggunakan PDO, anda menemui dua kaedah biasa untuk mengira baris dalam set hasil: PDO::rowCount() dan COUNT(*). Artikel ini membandingkan prestasi mereka, mempertimbangkan kedua-dua pertanyaan yang diindeks dan tidak diindeks.
Soalan Pertama: Perbandingan Prestasi
PDO:: rowCount():
COUNT():
Kesimpulan: COUNT() biasanya lebih pantas untuk mengira baris.
Soalan Kedua: Pengoptimuman Indeks
Apabila indeks ditetapkan pada lajur, ia meningkatkan prestasi pertanyaan yang melibatkan lajur itu dengan ketara.
COUNT(id) lwn COUNT(*) dengan Indeks:
Cadangan:
Gunakan COUNT() untuk mengira baris dan gunakan COUNT(id) apabila bekerja dengan lajur id terindeks untuk mendapatkan hasil yang lebih tepat.
Atas ialah kandungan terperinci PDO::rowCount() vs. COUNT(*): Apakah Kaedah Terbaik untuk Mengira Baris dalam PDO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!