SORU
19 Ocak 2009, PAZARTESİ


COUNT(*) mi gerekiyor?

Genellikle bu gibi sorguları yapmak için kötü bir fikir olduğunu biliyorum:

SELECT * FROM `group_relations`

Ama ben sadece saymak istiyorum, gereken tabloyu değiştirmek için izin verir ama yine de aynı sonuçları verir bu yana bu sorgu için gidiyorum.

SELECT COUNT(*) FROM `group_relations`

Ya da daha dolayı

SELECT COUNT(`group_id`) FROM `group_relations`

İkincisi daha hızlı olabilir, ama başka şeyler düşünün bir his var içimde.

GüncellemeBu durumda, Bunu, daha özel olamadığım için üzgünüm kullanıyorum.

CEVAP
19 Ocak 2009, PAZARTESİ


Eğer söz konusu sütunu BOŞ değilse, sorularınıza her ikisi de eşdeğerdir. Group_id boş değerler içeriyorsa,

select count(*)

tüm satırları sayar, oysa

select count(group_id)

group_id boş değil tek satır sayısı.

Ayrıca, bazı Veritabanı Sistemleri, MySQL gibi sorgular biraz daha spesifik bir daha yapar count(*) için sorduğunuzda bir iyileştirme kullanır.

Sadece sayma şahsen, boşluk ile güvenli tarafta olmak için count(*) yapıyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kanaal van Dj0fifty

    Kanaal van D

    28 EKİM 2011
  • edwin maldonado

    edwin maldon

    28 Mart 2009
  • tinycammonitor

    tinycammonit

    14 Aralık 2010