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

  • Android Central

    Android Cent

    13 Kasım 2008
  • CrazyMan

    CrazyMan

    14 Mayıs 2008
  • DRDAnimation

    DRDAnimation

    28 EYLÜL 2012