SORU
23 EKİM 2008, PERŞEMBE


NULL MySQL (Performans Ve Depolama)

Tam olarak MySQL yapmak performans ve depolama (boşluk) bilge null nedir?

Örneğin:

(VARSAYILAN: 1 Byte W/1 byte bir şekilde saklar NULL NULL (VARSAYILAN)?

CEVAP
23 EKİM 2008, PERŞEMBE


Kullandığınız bağlıdır.

Hali hazırda biçimde, her satır, her sütun başlığı BOŞ durumunu kodlamak için bir bit ile bir bit içerir. BOŞ bir sütun hala yer kaplıyor, BOŞ depolama azaltır. http://forge.mysql.com/wiki/MySQL_Internals_MyISAM#Introduction bkz

Orada, her sütun "alan" bir veya iki bayt başına sütun. hangi satır Başlığı, ofset bir başlangıç vardır Bu alanda yüksek bit kaydırma sütun NULL üzerinde başlayın. Bu durumda, sütun hiç saklanmasına gerek yok. Yani eğer BOŞ bir sürü varsa depolama önemli ölçüde azaltılacak. http://forge.mysql.com/wiki/MySQL_Internals_InnoDB#FIELD_CONTENTS bkz

DÜZENLEME:

BOŞ bit satır başlıklarının bir parçası, onları eklemek için tercih etmeyin.

Null performansını artırmak hayal edebiliyorum tek yolu, Bunu, veri sayfası satırları Boşluk içeriyorsa sıra daha uygun olabilir. Bunu senin tamponlar daha etkili olabilir.

Ama eğer bu uygulamada önemli bir performans avantajı sağlar Eğer çok şaşıracağım. Null performansı üzerinde etkisi hakkında endişe mikro-optimizasyon içindedir. Dikkatinizi başka yerlerde, paranın karşılığını daha fazla patlama verir bu alanlarda odaklanmak gerekir. Örneğin, iyi seçilmiş bir dizin veya artan veritabanı önbelleği ayırma eklemek için.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • TheJoeycool2010

    TheJoeycool2

    12 Temmuz 2010
  • TomKNJ

    TomKNJ

    26 ŞUBAT 2007
  • Ty Moss

    Ty Moss

    20 Kasım 2007