Aracılığıyla paylaş


Öbek yapıları

Bir yığın, kümelenmiş dizin olmaksızın bir tablodur.Kümeler satır varsa sys.Partitions, with index_id = öbek tarafından kullanılan her bölüm için 0.Varsayılan olarak yığın, tek bir bölüm vardır.Bir yığın, birden çok bölüm varsa, her bölümün belirli o bölüm için verileri içeren öbek yapısı vardır.Örneğin, bir yığın dört bölüm varsa, vardır dört öbek yapıları; her bir bölüm içinde bir.

Öbek veri türlerinde bağlı her yığın yapısı depolamak ve belirli bir bölüme ait veriyi yönetmek için bir veya daha fazla ayırma birimleri gerekir.En azından her yığın, bir IN_ROW_DATA ayırma birimi başına bir bölüm gerekir.Öbek büyük nesne (LOB) sütunlar içeriyorsa, bölüm, her bir LOB_DATA ayırma birimi sahip olacaktır.8,060 Bayt satır boyut sınırını aşan değişken uzunluktaki sütunlar içeriyorsa, bölüm, her bir ROW_OVERFLOW_DATA ayırma birimi gerekir.Ayırma birimleri hakkında daha fazla bilgi için bkz: Tablo ve dizin kuruluşu.

The column first_iam_page in the sys.system_internals_allocation_units system view points to the first IAM page in the chain of IAM pages that manage the space allocated to the heap in a specific partition.SQL Server uses the IAM pages to move through the heap.Veri sayfası satırları, içerdikleri belirli herhangi bir sırada olmayan ve bağlı olmayan.Veri sayfaları arasında yalnızca bir mantıksal bağlantı IAM sayfalarında kaydedilen bilgilerdir.

Important noteImportant Note:

The sys.system_internals_allocation_units system view is reserved for Microsoft SQL Server internal use only.Gelecekteki uyumluluk garanti edilmez.

Bir yığın, seri okuma ya da tablo taramaları öbek sayfaları tutan, kapsamlarını bulmak için IAM sayfaları tarama tarafından gerçekleştirilebilir.IAM kapsamlarını aynı sırada veri dosyalarında bulunduğunu gösterir, çünkü bu seri bu öbek ilerleme her dosyanın sırayla tarar anlamına gelir.Tarama sırasını ayarlamak için IAM sayfaları'nı kullanarak da satırları öbek genellikle, bunlar eklenmiş sırayla dönmedi gelir.

Aşağıdaki resimde gösterildiği nasıl SQL Server Database Engine tek bir bölüm yığınındaki veri satırlarını almak için IAM sayfalar kullanır.

IAM pages retrieve data in a single partition heap