Aracılığıyla paylaş


Dizin Disk alanı örneği

Her dizin oluşturulmuş, yeniden veya düşürülme, disk alanı eski (kaynak) ve yeni (hedef) yapıları gerekli kendi uygun dosyaları ve filegroups.Dizin oluşturma hareketi tamamlar kadar eski yapı kaldırıldı.Ek geçici disk alanı sıralama işlemleri için de gerekli.Daha fazla bilgi için bkz: Dizin ddl işlemleri için disk alanı gereksinimleri.

Bu örnekte, kümelenmiş dizin oluşturmak için disk alanı gereksinimleri belirlenir.

Kümelenmiş Dizin oluşturmadan önce aşağıdaki koşullar doğruysa varsayılmaktadır:

  • Varolan bir tablo (yığın) 1 milyon satır içerir.Her satır 200 bayt uzunluğunda olur.

  • Kümelenmemiş dizin a 1 milyon satır içerir.Her satır 50 bayt uzunluğunda olur.

  • Kümelenmemiş dizin b 1 milyon satır içerir.Her satır 80 bayt uzunluğunda olur.

  • Dizin oluşturma bellek seçeneği küme 2 MB.

  • A doldurma faktörü değerini 80 varolan ve yeni tüm dizinler için kullanılır.Yani, yüzde 80 sayfalarıdır.

    Not

    Kümelenmiş dizin oluşturma işleminin sonucu olarak, iki kümelenmemiş dizinler satır göstergesi ile yeni kümelenmiş dizin anahtar değiştirmek için yeniden oluşturulması gerekir.

Çevrimdışı dizin işlemi için disk alanı hesaplamaları

Aşağıdaki adımlarda, hem dizin işlemi sırasında kullanılacak geçici disk alanı hem de yeni dizinler depolama için kalıcı bir disk alanı hesaplanır.Gösterilen hesaplamalar yaklaşık değerlerdir: sonuçlar yukarı yuvarlanır ve yalnızca dizin yaprak düzey boyutunu göz önünde bulundurun.Tilde (~) yaklaşık hesaplamalar göstermek için kullanılır.

  1. Varolan (kaynak) yapıları boyutunu belirler.

    Öbek: 1 milyon * 200 bayt ~ 200 mb

    Kümelenmemiş dizin a: 1 milyon * 50 bayt / % 80 ~ 63 mb

    Kümelenmemiş dizin b: 1 milyon * 80 bayt / % 80 ~ 100 mb

    Varolan yapıları toplam boyutu: 363 MB

  2. Yeni (hedef) dizin yapıları boyutunu belirler.Yeni Kümelenmiş anahtar 24 bayt uzunluğunda dahil olduğu varsayılmaktadır bir uniqueifier.Her iki kümelenmemiş dizinler satır göstergesi (8 bayt uzunluğunda) bu Kümelenmiş anahtar tarafından değiştirilecektir.

    Kümelenmiş dizin: 1 million * 200 bytes / 80% ~ 250 MB

    Kümelenmemiş dizin a: 1 milyon * (50 – 8 + 24) bayt / % 80 ~ 83 mb

    Kümelenmemiş dizin b: 1 milyon * (80 – 8 + 24) bayt / % 80 ~ 120 mb

    Yeni yapıların toplam boyutu: 453 MB

    Dizini işlem süresi için hem kaynak hem de hedef yapıları desteklemek için gerekli toplam disk alanı 816 (363 + 453) MB'dir.Dizin işlemi onaylandıktan sonra şu anda kaynak yapıları için ayrılan alan kaldırıldı.

  3. Sıralama için ek geçici disk alanı belirleyin.

    Sıralama için boş alan gereksinimleri gösterilmiştir tempdb (SORT_IN_TEMPDB on olarak küme) olan ve hedef konumda bulunan (SORT_IN_TEMPDB kapalı) olan sıralama.

    1. SORT_IN_TEMPDB olduğunda küme açık, tempdb en büyük dizin tutmak için yeterli boş disk alanı olması gerekir (1 milyon * 200 bayt ~ 200 mb).Dolgu etmeni içinde sıralama işlemi olarak kabul edilir.

      Ek disk alanı (de tempdb konumu) eşit Dizin oluşturma bellek seçeneği değer = 2 mb.

      Toplam boyut geçici disk alanı SORT_IN_TEMPDB ile küme açık ~ 202 mb.

    2. SORT_IN_TEMPDB olduğunda küme için kapalı (varsayılan), 250 mb disk alanı için adım 2'de yeni dizin zaten kabul sıralama için kullanılır.

      Ek disk alanı (hedef konum) eşit Dizin oluşturma bellek seçeneği değer = 2 mb.

      Toplam boyut geçici disk alanı SORT_IN_TEMPDB ile küme için 2 mb = off.

Kullanarak tempdb, toplam 1018 mb (816 + 202), kümelenmiş ve kümelenmemiş dizinleri oluşturmak için gerekli.Kullanarak rağmen tempdb artırır dizin oluşturmak için kullanılan geçici disk alanı azaltabilir saat dizin oluşturmak için gerekli olduğunda tempdb kullanıcı veritabanı disklerden farklı küme açıktır.Kullanma hakkında daha fazla bilgi için tempdb, bkz: tempdb ve dizin oluşturma.

Kullanmadan tempdb, toplam 818 mb (816 + 2) kümelenmiş ve kümelenmemiş dizinleri oluşturmak için gerekli.

Çevrimiçi kümelenmiş bir dizin işlemi için disk alanı hesaplamaları

Oluşturduğunuzda, bırakma veya çevrimiçi kümelenmiş dizin yeniden oluşturmak ve bir geçici eşleme dizini korumak için ek disk alanı gereklidir.Bu geçici eşleme dizini her satır için bir kayıt içeren tablo, ve içeriğinin Birliği eski ve yeni yer imi sütun.

Bir kümelenmiş dizin çevrimiçi işlem için gereken disk alanını hesaplamak için bir çevrimdışı dizin işlem için gösterilen adımları izleyin ve bu sonuçlar için aşağıdaki adımı sonuçlarını ekleyin.

  • Geçici eşleme dizini için yer belirleyin.

    Bu örnekte, eski yer imini öbek (8 bayt) satır kimlik (RID) ve yeni yer imi kümeleme anahtar (dahil olmak üzere 24 bayt bir benzersizleştirici).Eski ve yeni yer imleri arasında örtüşen hiçbir sütun vardır.

    Geçici eşleme dizini boyutu 1 milyon = * (8 bayt + 24 bayt) / % 80 ~ 40 mb.

    SORT_IN_TEMPDB ise, bu disk alanı için gereken disk alanını hedef konumdaki eklenmesi gerekir küme kapalı veya çok tempdb SORT_IN_TEMPDB, küme açık.

Geçici eşleme dizini hakkında daha fazla bilgi için bkz: Dizin ddl işlemleri için disk alanı gereksinimleri.

Disk alanı özeti

Aşağıdaki tablo disk alanı hesaplama sonuçlarını özetler.

Dizin işlemi

Aşağıdaki yapıları konumları için disk alanı gereksinimleri

Çevrimdışı dizin işlemi SORT_IN_TEMPDB ile on =

İşlem sırasında toplam alanı: 1.018 MB

  • Varolan tablo ve dizinleri: 363 MB *

  • tempdb: 202 MB *

  • Yeni dizinler: 453 MB

İşlemden sonra gereken toplam alan: 453 MB

SORT_IN_TEMPDB işlemiyle çevrimdışı dizin = off

İşlem sırasında toplam alanı: 816 MB

  • Varolan tablo ve dizinleri: 363 MB *

  • Yeni dizinler: 453 MB

İşlemden sonra gereken toplam alan: 453 MB

Çevrimiçi dizin işlemi SORT_IN_TEMPDB ile on =

İşlem sırasında toplam alanı: 1.058 MB

  • Varolan tablo ve dizinleri: 363 MB *

  • tempdb (eşleme dizin içerir): 242 MB *

  • Yeni dizinler: 453 MB

İşlemden sonra gereken toplam alan: 453 MB

Çevrimiçi dizin işlemi ile SORT_IN_TEMPDB = off

İşlem sırasında toplam alanı: 856 MB

  • Varolan tablo ve dizinleri: 363 MB *

  • Geçici eşleme dizini: 40 MB *

  • Yeni dizinler: 453 MB

İşlemden sonra gereken toplam alan: 453 MB

* Bu alan dizin işlemi onaylandıktan sonra ayırmanın kaldırılmasından.

Bu örnek, gereken herhangi bir ek geçici disk alanı dikkate almaz tempdb eşzamanlı kullanıcı tarafından oluşturulan sürüm kayıtları güncelleştirme ve silme işlemleri için.Daha fazla bilgi için bkz: Satır sürüm oluşturma tabanlı yalıtım düzeyleri anlama.