Faktörü girin.
Dizin veri depolama ve performans ince ayar yapmak için dolgu etmeni seçeneği sağlar.Dizin oluşturulmuş veya yeniden başlatıldığında, dolgu etmeni değeri alan sayfasındaki her sayfada kalan gelecekteki büyümesi için boş alan olarak rezerve etme verilerle doldurulan her yaprak düzey yüzdesini belirler.Örneğin, dolgu etmeni değeri yüzde 20'sini her yaprak düzey sayfa verileri temel tabloya eklendikçe, alan için dizin genişletme sağlayan boş bırakılır, 80 belirtir belirtme.Boş alanı, dizin sonunda yerine dizin satırları arasında rezerve edilir.
1 Yüzde 100 için dolgu etmeni değerdir ve Sunucu bazındaki varsayılan 0, düzey yaprak sayfaları için kapasite doldurulur anlamına gelir.
Not
Dolgu etmeni 0 ve 100 tüm respects aynı değerlerdir.
Kullanabileceğiniz DİZİN OLUŞTURMA or DİZİN DEĞİŞTİR deyimleri her dizin için dolgu etmeni değeri ayarlanamadı.Sunucu bazındaki varsayılan değeri değiştirmek için , sp_configure sistem saklı yordamı.Bir veya daha çok dizin dolgu etmeni değerini görüntülemek için kullanın. sys.Indexes.
Important Note: |
---|
Yalnızca dizin oluşturulurken, yeniden veya dolgu etmeni ayarı uygulanır.The SQL Server Database Engine does not dynamically keep the specified percentage of empty space in the pages.Veri sayfalarında fazladan boşluk bakımını yapmaya amacı, doldurma faktörü çünkü defeat Database Engine veri girildiği gibi her sayfada doldurma faktörü belirtilen boş alanın yüzdesi korumak için sayfa bölmeleri gerçekleştirmeniz gerekir. |
Performans konuları
Sayfa bölünme
Bir dolgu etmeni doğru seçilen değer yeni bir satır tam dizin sayfaya eklenen bir temel tablo.When veri eklendiğinde dizin genişletme için yeterli boş alan sağlayarak olası sayfa bölmeleri azaltabilirsiniz Database Engine Yeni bir sayfaya, yer açmak için yeni bir satır için yaklaşık yarım satırları taşır. Bu reorganization bir sayfa bölünmüş bilinir.Sayfa bölme, yeni kayıtlar için yer sağlar, ancak gerçekleştirilecek saat alabilir ve kaynak yoğun bir işlem.Ayrıca, daha yüksek g/Ç işlemlerini neden parçalanma neden olabilir.Sık kullanılan sayfa bölmeleri gerçekleştiğinde, dizin verileri yeniden dağıtmak için yeni veya varolan dolgu etmeni değeri kullanarak yeniden oluşturulması.Daha fazla bilgi için bkz:Yeniden düzenleme ve dizinleri yeniden oluşturma.
Bir düşük rağmen dolgu etmeni sıfır olmayan değer dizini büyüyor, dizin daha fazla depolama alanı gerektirir ve performans düşmesine bilgi sayfaları bölmek için gereksinimin azaltabilir.Çoğu eklemek ve operasyonları güncelleştirme yönelik bile bir uygulama için veritabanı okuma sayısı, veritabanına yazma genellikle çarpanıyla 5 ile 10 outnumber.Bu nedenle, dışında doldurma faktörü belirleme varsayılan veritabanı okuma performansı doldurma faktörü ayarına inversely orantılı bir tutar olarak düşürebilir.Örneğin, dolgu etmeni değeri 50 bir okuma performansına tarafından iki kez azaltmak için veritabanı neden olabilir.Bu nedenle verileri almak için gerekli disk GÇ işlemleri artırma sayfalar, dizini içerdiği için okuma performansı düşer.
Veri sonuna ekleme tablo
Yeni verileri, tablo eşit olarak dağıtılmıştır, sıfır olmayan bir doldurma faktörü 0 ya da 100'den farklı performans için iyi olacaktır.Tablonun sonuna kadar tüm veri eklenir, ancak dizin sayfaları boş alanı doldurulur değil.Örneğin, dizin anahtar sütun bir IDENTITY sütun, yeni satırlar için anahtarı her zaman artırma ve dizin satırlar mantıksal olarak dizin sonuna eklenir.Varolan satırların satırları boyutunu düşey çizgi ise uzar verilerle güncelleştirilir, 100'den küçük bir doldurma faktörü kullanın.Her sayfada ek baytlar, sayfa bölmeleri satırlarındaki ek uzunluk nedeniyle en aza indirmek için yardımcı olur.