SORU
16 EYLÜL 2010, PERŞEMBE


Ne kadar boyutu "Boş" SQL Server değer

10 sütun ile büyük bir tablo var. 4 çoğu kez boş kalır. Değer herhangi bir boyut ve bayt cinsinden boyut alır boş bir sorgu var. Birkaç makale bazıları diyor okudum :

http://www.sql-server-citation.com/2009/12/common-mistakes-in-sql-server-part-4.html

Eğer bir tablo NULL değerleri var eğer depolama alanı işgal etmez bir yanlış anlaşılma var. Aslında, BOŞ bir değer alanı – 2 baytlık alan kaplar

SQL: Using NULL values vs. default values

Veritabanları NULL değeri depolama tek bir bayt alır ve bir değer veya sıfır boşluk veya başka bir varsayılan değer olarak karşı geçerli olduğunu gösterir Bu sistem bir değerdir.

Bana boyutu null değerine göre alınması konusunda rehberlik edebilir misiniz.

CEVAP
16 EYLÜL 2010, PERŞEMBE


Alan, sabit genişlik saklamak BOŞ başka bir değer alanının genişliği aynı yer tutar.

Eğer alan genişliği değişken NULL değeri yok yer kaplıyor.

Bu alanı boş değer saklamak için gereken ek olarak null bir sütun olması için bir yük vardır. Her satır için bir bit sütun null başına o sütunun değeri null olup olmadığını belirlemek için kullanılır. Bu sütun, sabit veya değişken uzunlukta olup olmadığını, bu doğrudur.


Diğer kaynaklardan: bilgi gözlenen bu farklılıkların nedeni

  • İlk makalenin başlangıç biraz yanıltıcı. Bu makalede, BOŞ değer, ama olan maliyeti depolama maliyeti söz değilyetenekbir NULL (i.saklamak için e sütun null yapım maliyeti). Doğru böyle bir şey depolama alanı için bir sütun null olabilecek, ama bir kez öyle yaptın alır daha az yer mağaza NULL fazla sürdüğü için mağaza değeri (değişken genişlik sütunlar).

  • İkinci bağlantı, bir Microsoft Access hakkında bir soru gibi görünüyor. Erişim depolar boş Değerlere nasıl ayrıntılarını bilmiyorum ama eğer SQL Server farklı ise hiç şaşırmam.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • THELIFEOFPRICE

    THELIFEOFPRI

    16 Mart 2011
  • xiaoyu85

    xiaoyu85

    20 ŞUBAT 2010