Aracılığıyla paylaş


Sayfa sıkıştırma uygulaması

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Bu makalede Veritabanı Altyapısı'nın sayfa sıkıştırmayı nasıl uyguladığı özetlemektedir. Bu özet, verileriniz için ihtiyacınız olan depolama alanını planlamanıza yardımcı olacak temel bilgiler sağlar.

Sayfa sıkıştırma tablolar, tablo bölümleri, dizinler ve dizin bölümleri için benzerdir. Bir tablo için sayfa sıkıştırmanın aşağıdaki açıklaması, tüm nesne türleri için sayfa sıkıştırmaya eşit olarak uygulanır. Aşağıdaki örnekler karakter dizelerini sıkıştırır, ancak hem ön ek hem de sözlük sıkıştırması diğer veri türlerine aynı ilkeleri uygular.

Tablo ve dizinlerin yaprak düzeyini sayfa sıkıştırma ile sıkıştırma aşağıdaki sırayla üç işlemden oluşur:

  1. Satır sıkıştırma
  2. Ön ek sıkıştırma
  3. Sözlük sıkıştırma

Sayfa sıkıştırma kullandığınızda, yaprak düzeyinde olmayan dizin sayfaları yalnızca satır sıkıştırma kullanılarak sıkıştırılır. Satır sıkıştırma hakkında daha fazla bilgi için bkz. Satır sıkıştırma uygulaması.

Ön ek sıkıştırma

Sıkıştırılmakta olan her sayfa için ön ek sıkıştırma aşağıdaki adımları kullanır:

  1. Her sütun için, her sütundaki değerlerin depolama alanını azaltmak için kullanılabilecek bir değer tanımlanır.

  2. Her sütun için ön ek değerlerini temsil eden bir satır oluşturulur ve sayfa üst bilgisini hemen izleyen sıkıştırma bilgileri (CI) yapısında depolanır.

  3. Sütundaki yinelenen ön ek değerleri, karşılık gelen öneki belirtmeye yönelik bir referans ile değiştirilir. Bir satırdaki değer seçili ön ek değeriyle tam olarak eşleşmiyorsa kısmi eşleşme yine de gösterilebilir.

Aşağıdaki çizimde, ön ek sıkıştırmadan önce bir tablonun örnek sayfası gösterilmektedir.

Sayfa diyagramı ön ek sıkıştırmasından önce.

Ön ek sıkıştırmadan sonra aynı sayfanın gösterimi, aşağıdaki çizimde yer almaktadır. Ön ek başlığa taşınır ve sütun değerleri önek bağlantıları olarak değiştirilir.

ön ek sıkıştırmadan sonraki sayfa diyagramını .

İlk satırın ilk sütunundaki 4b değeri, ön ekin ilk dört karakterinin (aaab) bu satır için mevcut olduğunu ve ayrıca bkarakterini gösterir. Bu, sonuç değerini özgün değer olan aaabbyapar.

Sözlük sıkıştırma

Ön ek sıkıştırma tamamlandıktan sonra sözlük sıkıştırması uygulanır. Sözlük sıkıştırma, sayfanın herhangi bir yerinde yinelenen değerleri arar ve ci alanında depolar. Ön ek sıkıştırmadan farklı olarak, sözlük sıkıştırması tek bir sütunla sınırlı değildir. Sözlük sıkıştırması, sayfanın herhangi bir yerinde gerçekleşen yinelenen değerlerin yerini alabilir. Aşağıdaki çizimde, sözlük sıkıştırmadan sonra aynı sayfa gösterilmektedir.

Sayfa sözlük sıkıştırmasından sonraki diyagramı .

4b değerine sayfanın farklı sütunlarından başvuruldu.

Sayfa sıkıştırma gerçekleştiğinde

Sayfa sıkıştırması olan yeni bir tablo oluşturulduğunda, sıkıştırma gerçekleşmez. Ancak, tablonun meta verileri sayfa sıkıştırmanın kullanılması gerektiğini gösterir. veriler ilk veri sayfasına eklendikçe, veriler satır sıkıştırılmıştır. Sayfa dolmadığı için sayfa sıkıştırma özelliğinden yararlanılamaz. Sayfa dolduğunda, eklenecek sonraki satır sayfa sıkıştırma işlemini başlatır. Sayfanın tamamı gözden geçirilir; her sütun ön ek sıkıştırması için değerlendirilir ve ardından tüm sütunlar sözlük sıkıştırması için değerlendirilir. Sayfa sıkıştırma, sayfada ek bir satır için yeterli alan oluşturduysa, satır eklenir ve veriler hem satır sıkıştırılmış hem de sayfa sıkıştırılmış olur. Sayfa sıkıştırması eksi CI yapısı için gereken alan önemli değilse, sayfa sıkıştırması bu sayfa için kullanılmaz. Gelecekteki satırlar yeni sayfaya sığar veya sığmazsa tabloya yeni bir sayfa eklenir. İlk sayfaya benzer şekilde, yeni sayfa başlangıçta sıkıştırılmamıştır.

Veri içeren mevcut bir tablo sayfa sıkıştırmaya dönüştürüldüğünde, her sayfa yeniden oluşturulur ve değerlendirilir. Tüm sayfaların yeniden oluşturulması tablo, dizin veya bölümün yeniden oluşturulmasına neden olur.

Sonraki adımlar