Aracılığıyla paylaş


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:

  • text, ntext, image, nvarchar(max), varchar(max), varbinary(max), ve xml Veri

8 KB veri satırı aştığında, değişken uzunluktaki sütunlar:

  • varchar, nvarchar, varbinary, ve sql_variant

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.

SQL Server data page with row offsets

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.

Mixed and uniform extents