SORU
20 Temmuz 2009, PAZARTESİ


MySQL için en uygun varchar boyutları nelerdir?

Nasıl MySQL mağaza no alanı mı? Desene mantıklı depolama boyutları temsil ettiğini düşünüyorum :

1,2,4,8,16,32,64,128,255 (max)

Örnek üzerinden bir açıklama. Ben derim ki 20 karakter no alanı sağlar. Bu alanı oluştururken MySQL, temel olarak 32 byte(bayt olup olmadığından emin değil) için yer ayırtmak ama sadece 20 girilmesine izin veriyor mu?

Büyük bir tablo için disk alanı optimize etmek için endişeleniyorum sanırım.

CEVAP
20 Temmuz 2009, PAZARTESİ


Cevap bu soru, disk MySql kullanır 1 boyut kullanılan alan için mağaza veri (eğer öyleyse sütun ilan edildi ikilik(45), ve alan "Falanca" bunun için 7 bayt disk, tabi sen eğer burada kullanarak bir belge karakter kümesi, nerede olacağını kullanarak 14 bayt). Bu yüzden, ancak, sütunları bildirin, depolama sonunda (büyük bir tablo için disk optimizasyonu için endişelendiğinizi söylemişsiniz) bir fark olmayacak. Ancak, bu bir fark yaratır sorgular, VARCHAR değil dönüştürülür CHAR ne zaman MySql yapar bir geçici tablo (SIRALAMA DÜZENİ, vs) ve daha fazla kayıt edebilirsiniz uyum halinde tek bir sayfa, daha az bellek ve daha hızlı tablo taramaları olacak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ash100HD

    Ash100HD

    29 EKİM 2011
  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • Tips On Linux

    Tips On Linu

    26 Temmuz 2008