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ş:
.Döngü daha hızlı çalışır NET,' v...
Hangisi daha hızlı: while(1) veya(2)?...
MySQL 600 K satır 10 rastgele satır hı...
MySQL ınsert NULL veya boş bir dize iç...
Hangisi daha hızlı, (bayrak==0) veya (...