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

  • Nickcidious

    Nickcidious

    6 HAZİRAN 2011
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013