Anlama sayfaları ve kapsam

Temel veri depolama birimi SQL Server olan 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şlemlerinin gerçekleştirilmesini sayfa düzeyi.Yani, SQL Server okur veya Yazar tüm veri sayfaları.

Alanları olan bir koleksiyon sekiz fiziksel olarak birbirini izleyen sayfaları ve olan sayfaları verimli bir şekilde yönetmek için kullanılan.Tüm sayfalar, kapsam içinde saklanır.

Sayfaları

De SQL Server, sayfa boyutu 8 kb.Yani SQL Server veritabanlarına sahip 128 sayfa başına megabayt.Her sayfanın sayfa sistem bilgilerini depolamak için kullanılan bir 96 bayt başlığı başlar.Bu bilgiler, sayfa numarasını, sayfa türü, sayfa üzerinde 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 verileri, ne zaman satırındaki metin on olarak küme.

Dizin

Dizin girişleri.

Metin/resim

Büyük nesne veri türleri:

  • text, ntext, image, nvarchar(max), varchar(max), varbinary(max), and xml data

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

  • varchar, nvarchar, varbinary, and sql_variant

Global Allocation Map, paylaşılan genel ayırma Haritası

Kapsamlarını tahsis edilen hakkında bilgi sağlar.

Sayfa boş alan

Sayfaları sayfa ayırma ve kullanılabilir boş alan hakkında bilgiler.

Dizin ayırma Haritası

Bir tablo veya dizin her tarafından kullanılan kapsamlarını hakkında bilgi ayırma birimi.

Toplu değiştirilen Haritası

Bu yana son yedekleme günlüğü toplu işlemleri tarafından değiştirilmiş kapsamlarını hakkında bilgi deyim ayırma birim başına.

Fark değiştirilen Haritası

Son backup database deyim bu yana değişen kapsamlarını hakkında bilgi ayırma birimi.

Not

Günlük dosyaları, sayfaları içerir; Bunlar günlük kayıtları bir dizi içerir.

Veri satırları sayfa üstbilgisinden hemen sonra başlayan seri olarak, yerleştirilir.Bir satır tablo başlar, sonunda mahsup sayfa, her satır Uzaklık tablosunda her satır için bir giriş içerir ve sayfa.Her girdi, ne kadar ilk satırın sayfa başından bayttır kaydeder.Satır kaydırma girişleri tablo sayfasında satır sırasını ters sırayla şunlardır.

Satır uzaklıklarını içeren SQL Server veri sayfası

Büyük satır destek

Satır olamaz span sayfas, satır bölümlerini satır 's ancak taşınmış olabilir sayfa böylece satır gerçekten çok büyük olabilir.En fazla miktarda veri ve tek bir satırda yer alan üzerindeki yükü bir sayfa 8,060 bayt (8 kb).Ancak, bu metin/resim sayfa türü içinde depolanan verileri içermez.Bu kısıtlamayı içeren tablolar için rahat varchar, nvarchar, varbinary, veya sql_variant sütunlar.Ne zaman toplam satır boyutu tüm sütunların sabit ve değişken bir tablo 8,060 bayt sınırlamasını aşan SQL Server dinamik sayfalara row_overflow_data ayırma birimi, sütunun en büyük genişlik ile başlayan bir veya daha fazla değişken uzunluktaki sütunlar'ı taşırBu, bir INSERT veya update işlemi toplam satır 8060 baytı sınır ötesinde artar her yapılır.Bir sütun, bir sayfa row_overflow_data ayırma birimi taşındığında, orijinal sayfadaki IN_ROW_DATA ayırma biriminde 24 bayt işaretçi tutulur.Bir sonraki operasyon satır boyutunu azaltır, SQL Server dinamik olarak hareket eder sütunları geri özgün veri sayfa.Daha fazla bilgi için bkz: 8 kb aşan satır taşma veri.

Kapsam

Kapsam alanı yönetilen temel birimi olan.Bir kapsam sekiz fiziksel olarak bitişik sayfa veya 64 KB'dır.Yani SQL Server veritabanları megabayt başına 16 uzantılarına sahip

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 biçimli tek bir nesne sahip olduğu; sekiz sayfanın tamamını kapsam yalnızca sahibi olan nesne tarafından kullanılabilir.

  • Karışık kapsamlarını en fazla sekiz nesneler tarafından paylaşılır.Her biri sekiz, sayfalar kapsam tarafından farklı bir nesneye ait.

Yeni bir tablo veya dizin sayfaları genellikle karışık kapsamlarını tahsis edilir.Tablo ya da dizin sekiz sayfa olduğu noktasına genişlediğinde, ardından sonraki ayırmaları için tek biçimli kullanmak geçer.Sekiz sayfa dizin oluşturmak için yeterli satırları içeren varolan bir tablo üzerinde bir dizin oluşturursanız, dizin için tüm ayırmaları tek biçimli olan.

Karma ve tek biçimli kapsamlar