Sayfa sıkıştırma uygulama
Bu konu özetlenmiştir nasıl Database Engine Sayfa sıkıştırma uygular. Bu Özet, verileriniz için gereken bir depolama alanı planlamanıza yardımcı olması için temel bilgileri sağlar.
Not
Veri sıkıştırma ayrıntılarını hizmet paketlerini veya sonraki sürümleri bildirilmeksizin tabidir.
Sayfa sıkıştırma, tablo, tablo bölümleri, dizinleri ve dizin bölümleri için benzer.Aşağıdaki tablo sayfa sıkıştırma açıklamasını eşit sayfa sıkıştırma tüm nesne türleri için geçerlidir.Aşağıdaki örnekler, karakter dizeleri sıkıştırmak, ancak önek hem de sözlük sıkıştırma, diğer veri türleri ile aynı ilkeleri uygulamak.
Yaprak düzey tablolar ve dizinler sayfa sıkıştırma ile sıkıştırma üç işlem aşağıdaki sırada oluşur:
Satır sıkıştırma
Sıkıştırma önek
Sözlük sıkıştırma
Sayfa sıkıştırma kullandığınızda, yalnızca satır sıkıştırması kullanılarak non–yaprak düzey sayfalar dizinlerinin sıkıştırılır.Satır sıkıştırması hakkında daha fazla bilgi için bkz: Satır sıkıştırma uygulama.
Sıkıştırma önek
Önek sıkıştırma, sıkıştırılmış her sayfa için aşağıdaki adımları kullanır:
Her sütun için bir değer tanımlanır değerleri her sütun için depolama alanı azaltmak için kullanılabilir.
Her sütun için önek değerleri temsil eden BIR satır oluşturulur ve sayfa üstbilgisi hemen izleyen sıkıştırma Bilgi (CI) yapıda saklanır.
Yinelenen öneki, içindeki değerleri sütun karşılık gelen önek için bir başvuru olarak değiştirilir.Satır değeri, seçili bir önek değeri tam olarak eşleşmiyor, kısmi bir eşleşme yine de belirtilebilir.
Aşağıda bir örnek gösterilmiştir sayfa önek sıkıştırma önce bir tablo.
Aşağıdaki resimde, önek Sıkıştırmadan sonra aynı sayfa gösterir.Önek için üstbilgisi taşınır ve sütun değerlerini önek başvurular için değiştirilir.
Ilk satırın ilk sütuna, ilk dört karakterini (aaab) öneki, satır ve karakter b de bulunduğundan, değer 4b gösterir.Bu, sonuç değeri aaabb, özgün değeri olduğu sağlar.
Sözlük sıkıştırma
Önek sıkıştırma tamamlandıktan sonra sözlük sıkıştırma uygulanır.Yinelenen değerleri herhangi bir sözlük sıkıştırma arar sayfa ve CI alanında saklar.Önek sıkıştırma farklı olarak, sözlük sıkıştırma bir sütun için sınırlandırılmadı.Sözlük sıkıştırma oluşan herhangi bir yinelenen değerleri yerine bir sayfa.Aşağıdaki resimde, sözlük Sıkıştırmadan sonra aynı sayfa gösterir.
Değer 4b farklı sütunlarından ilişkilendirildi Not sayfa.
Ne zaman sayfa sıkıştırma oluşuyor
Sıkıştırma yok, yeni bir tablo sayfa sıkıştırma olan oluşturulduğunda oluşur.Ancak, tablo için meta veriler sayfa sıkıştırma kullanılması gerektiğini gösterir.Ilk veri sayfasına veri eklendiğinde, satır sıkıştırılmış veridir.Sayfayı tam olmadığı için hiçbir yararı sayfa sıkıştırma ' elde edilen.Sayfa dolduğunda, sonraki satır eklenecek sayfa Sıkıştırma işlemi başlatır.Tüm sayfa gözden; her sütun için önek sıkıştırma değerlendirilir ve tüm sütunlar için sözlük sıkıştırma sonra değerlendirilir.Sayfa sıkıştırma, ek bir satır için sayfada yeterli oluşturduysa, satır eklenir ve her iki satır ve sayfa olarak sıkıştırılmış veridir.CI yapısı için gerekli olan alan eksi sayfa sıkıştırma tarafından kazanılan alan önemli değilse, bu sayfa için sayfa sıkıştırma kullanılmaz.Gelecekte yeni sayfaya, ya da uyma satırları veya bunlar sığmayan, yeni bir sayfa eklenir tablo.Benzer şekilde, ilk sayfasında, yeni sayfa ilk başta değil sayfa sıkıştırılmış.
Veri içeren varolan bir tabloyu sayfa sıkıştırma için dönüştürüldüğünde, her sayfada yeniden değerlendirilen ve.Tüm sayfaları yeniden oluþturma tablosu, dizin veya bölümün yeniden oluþturma neden olur.