SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Police

    Android Poli

    21 NİSAN 2010
  • Kupa World

    Kupa World

    1 EYLÜL 2011
  • Lupe Fiasco

    Lupe Fiasco

    23 ŞUBAT 2006