23 NİSAN 2009, PERŞEMBE
MYSQL VEYA performans vs
Eğer aşağıdakiler arasında performans açısından herhangi bir fark olup olmadığını merak ediyorum
SELECT ... FROM ... WHERE someFIELD IN(1,2,3,4)
SELECT ... FROM ... WHERE someFIELD between 0 AND 5
SELECT ... FROM ... WHERE someFIELD = 1 OR someFIELD = 2 OR someFIELD = 3 ...
veya MySQL Derleyiciler kod optimize eder aynı şekilde SQL optimize eder mi ?
EDİT: AND
'OR
'Bu nedenle s açıklamalarda ifade etti. s Değişti
CEVAP
20 Mart 2010, CUMARTESİ
Her iki yöntem, karşılaştırılan ben çok eminim bu bilmem gerekiyordu. Ben consistenly IN
OR
kullanarak çok daha hızlı olduğu bulundu.
İman eden insanlar ver "görüş", bilim tüm test ve kanıt. değil
1000x bir döngü eşdeğer sorgular (tutarlılık için sql_no_cache
kullandım) koştu:
IN
: 2.34969592094
OR
: 5.83781504631
Bunu Paylaş:
Nasıl İZAH kullanma *MySQL sorgu* perf...
Datetime bugün daha büyük veya eşit My...
MySQL: Çok tablo veya birçok veritaban...
MySQL ınsert NULL veya boş bir dize iç...
NULL MySQL (Performans Ve Depolama)...