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

  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • sinumatic

    sinumatic

    19 Aralık 2006
  • TheMasterOfHell100

    TheMasterOfH

    13 AĞUSTOS 2011