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

  • DetroitBORG

    DetroitBORG

    29 Temmuz 2008
  • Rockstar Games

    Rockstar Gam

    17 ŞUBAT 2006
  • Unbox Therapy

    Unbox Therap

    21 Aralık 2010