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

  • Deany Boii

    Deany Boii

    27 Kasım 2007
  • Kenneth Håkonsen

    Kenneth Håk

    13 Mart 2011
  • National Geographic

    National Geo

    7 Mayıs 2006