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

  • BuzzFeedVideo

    BuzzFeedVide

    10 AĞUSTOS 2011
  • ShayLoss

    ShayLoss

    5 Kasım 2009
  • Simon Hayter

    Simon Hayter

    20 HAZİRAN 2010