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

  • ExcelIsFun

    ExcelIsFun

    16 ŞUBAT 2008
  • Howcast

    Howcast

    4 EKİM 2007
  • Matt Harding

    Matt Harding

    23 Mayıs 2006