SORU
24 ŞUBAT 2009, Salı


'daha hızlı s, AYRI veya GRUP MySQL SEÇİN?

Eğer bir tablo var

CREATE TABLE users (
  id int(10) unsigned NOT NULL auto_increment,
  name varchar(255) NOT NULL,
  profession varchar(255) NOT NULL,
  employer varchar(255) NOT NULL,
  PRIMARY KEY  (id)
)

ve daha hızlı olurdu profession alan, tüm benzersiz değerleri (ya da önerilen) almak istiyorum

SELECT DISTINCT u.profession FROM users u

ya

SELECT u.profession FROM users u GROUP BY u.profession

?

CEVAP
24 ŞUBAT 2009, Salı


Aslında birbirine denk (aslında bu bazı veritabanları başlık altında DISTINCT uygulamak nasıl olduğunu).

Eğer içlerinden biri daha hızlı, DISTINCT olacak. Bu, iki aynı olsa da, sorgu iyileştiricisi 9 ** eğer herhangi bir grubun üyeleri, sadece anahtarlarını yararlanarak olmadığı gerçeği yakalamak zorunda çünkü. DISTINCT biraz aptal bir program için mi bu açık, yapar.

Ne zaman şüphe, test edin!

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Madeon

    Madeon

    31 Ocak 2010
  • sghaff1

    sghaff1

    23 Mart 2009
  • WestsideMrArO

    WestsideMrAr

    6 EKİM 2010