Yaprak ve yaprak olmayan sayfalar arasındaki farklar nelerdir?


18

Bazı dizin kullanım raporları çalıştırıyorum ve Yaprak ve Yaprak olmayan bir tanım elde etmeye çalışıyorum . Hem Yaprak hem de Yaprak Dışı Ekler, Güncellemeler, Silme, Sayfa Birleştirme ve Sayfa Tahsisleri var gibi görünüyor. Bunun ne anlama geldiğini veya birinin diğerinden daha iyi olup olmadığını gerçekten bilmiyorum.

Birisi her birinin basit bir tanımını verebilir ve Yaprak veya Yaprak Dışı'nın neden önemli olduğunu açıklayabilirse, takdir edilecektir!

Yanıtlar:


21

Şöyle düşünün: yaprak seviyesi sayfaları bir endeksin B-ağacı yapısı üzerinden veri arama yolunun sonudur . Dizin tanımında (veya kümelenmiş bir dizin durumunda, tablonun tüm verilerinde) tanımlanan verileri ve veri satırına (kümelenmemiş bir dizin durumunda) bir satır konumlandırıcıyı içerir.

Yaprak olmayan seviye sayfaları , anahtar değerini ve yaprak olmayan başka bir sayfaya bir işaretçi ekleyerek yaprak seviyesi sayfalarına / verilerine "yol haritası" içerir (B-ağacı derinliğine ve ara sayfanın konumuna bağlı olarak) ) veya elde edilen yaprak düzeyi sayfası (kümelenmemiş bir dizin için dizin sayfası ve kümelenmiş bir dizin için veri sayfası).

Düzenleme: İşte fikre bir resim koymak için iyi bir görüntü.

resim açıklamasını buraya girin


1
(Görüntüleri kopyalarken özellikle) İyi cevap, ancak kaynaklarına bağlantı oluşturulmalıdır: technet.microsoft.com/en-us/library/...
MikeTeeVee

4
  • leaf = Tüm satır veri verilerinin bulunduğu kümelenmiş bir dizinde. Kümelenmemiş bir dizinde, dizini oluşturan sütunların yanı sıra dahil edilen sütunları ve kümelenmiş dizin anahtarını (tabloda kümelenmiş bir dizin varsa)
  • yapraksız = dahili dizin düğümü (yalnızca dizinin bir parçası olan sütun verilerini içerir)

Her dizin tek bir kök düğümden, muhtemelen birkaç ara iç ağaç düğümü katmanından ve tek bir yaprak düğüm katmanından oluşur.

Kümelenmiş bir dizinde, yaprak düğümleri etkili bir şekilde tablodur. Kümelenmemiş bir dizinde, yaprak düğümleri sütun verileri, dahil edilen sütunlar ve kümelenmiş dizin anahtarlarını içerir.

SQL Server Dizinle İlgili Temel Bilgiler

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.