Anlama sayfaları ve alanları
Temel birimi veri depolama SQL Server sayfa. The disk space allocated to a data file (.mdf or .ndf) in a database is logically divided into pages numbered contiguously from 0 to n.Disk g/Ç işlemleri, sayfa düzeyinde gerçekleştirilir.yani SQL Server tüm veri sayfaları yazar ya da okur.
Kapsamları sekiz fiziksel olarak bitişik sayfalar topluluğu ve sayfaları verimli olarak yönetmek için kullanılır.Tüm sayfalar, kapsam içinde depolanır.
Sayfaları
Içinde SQL Server, sayfa boyutu 8 KB'dir. Bu anlamına gelir. SQL Server veritabanları, megabayt başına 128 sayfaları vardır. Her sayfa ilgili sistem bilgilerini depolamak için kullanılan bir 96-bayt üstbilgiyle başlar sayfa.Bu bilgiler, sayfa numarası, sayfa türü, sayfa üzerindeki boş alan miktarını ve sayfanın sahibi olan nesne ayırma birimi KIMLIĞINI içerir.
Aşağıdaki tablo, veri dosyalarında kullanılan sayfa türlerini gösterir bir SQL Server Veritabanı.
Sayfa türü |
İçindekiler |
---|---|
Veri |
Veri dışında tüm verileri satırlar. text, ntext, image, nvarchar(max), varchar(max), varbinary(max), ve xml Veri, ne zaman Satır metni ON olarak küme. |
Dizin |
Dizin girişleri. |
Metin/görüntü |
Büyük nesne veri türleri:
8 KB veri satırı aştığında, değişken uzunluktaki sütunlar:
|
Genel tahsisat bağlantıları genel tahsisat bağlantıları, paylaşılan |
Kapsamları tahsis edilen hakkında bilgi sağlar. |
Sayfa boş alan |
Sayfaları sayfa tahsisat ve kullanılabilir boş disk alanı hakkında bilgi. |
Dizin Ayırma Haritası |
Tarafından kullanılan bir tablo ya da dizin ayırma birim kapsamlarını hakkında bilgi sağlar. |
Toplu değiştirilen Bağlan |
Itibaren her ayırma birimi son yedek LOG deyim toplu işlemler tarafından değiştirilen kapsamlarını hakkında bilgi sağlar. |
Fark değiştirilen Bağlan |
Ayırma birimi başına son yedek DATABASE deyim itibaren değişen kapsamları hakkında bilgi sağlar. |
Not
Günlük dosyaları sayfaları içerir; bu günlük kayıtlarının bir dizi içerirler.
Veri satırlarını put sayfa seri olarak, üstbilgiden sonra hemen başlatılıyor.Mahsup tablo satırı sayfa sonunda başlatır ve her satırda mahsup tablo sayfasında her satır için bir girdi içerir.Her girdi, ilk baytın satırın başından ne kadar olan kayıtları sayfa.Mahsup satırı tablosundaki girişler satırların sırasını ters sırada bulunan sayfa.
Büyük bir satır destek
Satır bölümlerini satırı 's taşınmış olabilir ancak sayfa s, satır dağıtılamaz sayfa böylece satır gerçekten çok büyük olabilir.En fazla veri ve üzerinde tek bir satırda yer alan ek yükü bir sayfa 8,060 byte (8 KB).Ancak, bu metin/resim sayfa türü depolanan verileri içermez.Bu sınırlama içeren tablolar için rahat varchar, nvarchar, varbinary, veya sql_variant sütunlar. Ne zaman bir tablodaki tüm sabit ve değişken sütun toplam satır boyutunu 8,060 bayt sınırlama, aşıyor. SQL Server bir veya daha çok değişken uzunlukta sütun dinamik olarak en büyük genişliğe sahip sütunun başlayarak ROW_OVERFLOW_DATA ayırma birimi sayfaları taşır. Bu, bir ekleme veya güncelleştirme işlemi 8060 bayt sınırından satırın toplam boyutu artar her yapılır.Bir sütun sayfa ROW_OVERFLOW_DATA ayırma birimi taşındığında, 24 bayt işaretçi özgün sayfasında IN_ROW_DATA ayırma birimi tutulur.Varsa, bir sonraki operasyon satır boyutunu azaltır. SQL Server dinamik olarak sütunları özgün veri sayfasına geri taşınır. Daha fazla bilgi için bkz:Satır-8 KB Exceeding veri taşması.
Kapsamları
Alanı yönetilen bir temel birim kapsamlarını var.Bir kapsam sekiz fiziksel olarak bitişik sayfalar veya 64 KB ' dir.Bu anlamına gelir. SQL Server veritabanlarının megabayt başına 16 uzantılarına sahiptir.
To make its space allocation efficient, SQL Server does not allocate whole extents to tables with small amounts of data.SQL Server has two types of extents:
Tek uzanımı tek bir nesne tarafından ait olan; kapsam sekiz tüm sayfalarında yalnızca sahibi olan bir nesne tarafından kullanılabilir.
Karma kapsamlarını en çok sekiz nesneler tarafından paylaşılıyor.Her sekiz sayfaların sürece, farklı bir nesne sahip olabileceği.
Genellikle BIR yeni bir tablo ya da dizin sayfaları karma kapsamlarını tahsis edilir.Tablo ya da dizin sekiz sayfa olduğunu noktasına büyüdükçe, ardından sonraki ayırmalarının Tekdüzen kapsamlarını kullanma geçer.Varolan bir üzerinde bir dizin oluşturursanız, tablo dizinde sekiz sayfa oluşturmak için bir satır yeterli olan, dizin için tüm ayırmaları Tekdüzen kapsamlarını olan.
See Also