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

  • Dopelives

    Dopelives

    30 Temmuz 2009
  • THELIFEOFPRICE

    THELIFEOFPRI

    16 Mart 2011
  • TheMasterOfHell100

    TheMasterOfH

    13 AĞUSTOS 2011