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

  • Chaoticmoogle

    Chaoticmoogl

    13 ŞUBAT 2006
  • cyriak

    cyriak

    29 Mart 2006
  • Manuel Vizcaino

    Manuel Vizca

    27 Mayıs 2008