Jika kolom diindeks, COUNT(DISTINCT id)
hanya perlu mengembalikan jumlah item dalam indeks untuk kolom. COUNT(id)
harus menjumlahkan jumlah baris yang ditunjuk oleh setiap entri indeks, atau memindai semua baris.
Untuk pertanyaan kedua Anda, lihat count(*) dan count(column_name), apa bedanya?
. Sering kali, COUNT(*)
yang paling tepat; ada beberapa situasi, seperti menghitung baris yang digabungkan dengan gabungan luar, di mana Anda perlu menggunakan COUNT(columnname)
karena Anda tidak ingin menghitung baris nol.