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

  • ColdfusTion

    ColdfusTion

    3 Aralık 2007
  • GALERNAYA20

    GALERNAYA20

    19 NİSAN 2011
  • Semantic Mastery

    Semantic Mas

    30 EKİM 2013