Parametreli Filtresi performans Precomputed bölümleri ile en iyi duruma getirme

Precomputed bölümleri süzülmüş birleştirme yayımları ile kullanılan bir performansın en iyi olur.Precomputed bölümleri de mantıksal kayıtları kullanarak filtre uygulanmış yayınlar için bir gereksinimdir.Mantıksal kayıtları hakkında daha fazla bilgi için bkz: Değişiklikleri'mantıksal kayıtları ile ilgili satırları gruplandırma.

Bir abone yayımcı ile eşitler, yayımcı abonenin filtreleri, o abonenin bölüm veya veri küme için hangi satırların ait belirlemek için değerlendirmelidir.Bu işlemi her abone süzülmüş bir dataset alma denir için bölüm üyelik değişiklikleri yayımcı adresindeki belirleme bölüm değerlendirme.Yayımcı adresindeki filtre uygulanmış bir sütunu en son yedeklemesinden sonra yapılan her değişiklik için bölüm değerlendirme precomputed bölümleri gerçekleştirilmelidir saat belirli bir abone için Birleştirme Aracısı çalıştırdınız ve bu işlem yayımcı ile eşitler her abone için yinelenmesi gerekir.

However, if the Publisher and Subscriber are running on Microsoft SQL Server 2005 or a later version and you use precomputed partitions, partition membership for all changes at the Publisher is precomputed and persisted at the time that the changes are made.Bir abone yayımcı ile eşitler, sonuç olarak, hemen bölüm değerlendirme sürecinde gerek kalmadan kendi bölümü için ilgili değişiklikleri karşıdan yükleme başlatabilirsiniz.yayın değişiklikleri, aboneler veya makaleler çok sayıda yayına sahip olduğunda bu önemli performans artışı için yol açabilir.

Precomputed bölümleri kullanmaya ek olarak, anlık görüntü pre-generate ve/veya abonelerin isteği anlık görüntü görüntüsü oluşturma ve uygulama ilk izin saat bunlar eşitlemek.Parametreli filtreleri kullanın yayınlar için anlık görüntü sağlamak için aşağıdakilerden birini veya her ikisini bu seçenekleri kullanın.Bu seçeneklerden birini belirtmezseniz, abonelikleri kullanmak yerine bir dizi seçin ve Insert deyimlerini kullanarak başlatılır bcp yardımcı programı; Bu işlem çok daha yavaş çalışmasıdır.Daha fazla bilgi için bkz: Anlık görüntüler için birleştirme yayınları ile parametreli süzgeçleri.

Precomputed bölümler kullanma

Precomputed bölümleri, yukarıda açıklanan genel kurallara bağlı tüm yeni ve varolan yayınlar varsayılan olarak etkinleştirilir.Ayarı ile değiştirilebilir SQL Server Management Studio veya programla.Daha fazla bilgi için aşağıdaki konulara bakın:

Precomputed bölümler kullanma gereksinimleri

Aşağıdaki gereksinimler karşılanırsa, etkin precomputed bölümleri ile oluşturulan varsayılan olarak, yeni birleştirme yayımları olan ve varolan yayınlar özelliğini kullanmak için otomatik olarak yükseltilir.Bir yayın gereksinimleri karşılamıyorsa, değiştirilebilir ve precomputed bölümleri etkinleştirilebilir.Bazı makalelerde bu gereksinimleri karşılar ve diğerlerinin, etkin precomputed bölümleri için bir iki yayın oluşturmayı göz önünde bulundurun.

Filtre yan tümceleri gereksinimleri

  • host_name() ve, suser_sname() parametreli satır filtreleri kullanılan işlevler doğrudan parametreli filtre yan tümce tümce tümcesinde görünür ve bir görünüm veya dinamik işlev içinde yuvalanmış.Bu işlevler hakkında daha fazla bilgi için bkz: host_name (Transact-SQL), suser_sname (Transact-SQL), ve Parametreli satır filtreleri.

  • Bölüm oluşturulduktan sonra her abone için döndürülen değerleri değiştirmeniz gerekir.Örneğin filtre host_name() kullanma (ve host_name() değeri geçersiz kılar), abone adresindeki bilgisayar adını değiştirmeyin.

  • Birleştirme filtreleri içeren dinamik işlevleri (eşitleme abone bağlı olarak farklı bir değere değerlendirilen işlevler host_name() ve suser_sname() gibi).Parametreli satır filtreleri yalnızca dinamik işlevleri içermelidir.

  • Belirleyici olmayan işlevler filtre yan tümce tümce tümcesinde kullanılamaz.FUNCTION işlevleri hakkında daha fazla bilgi için bkz: Deterministic ve FUNCTION işlevleri.

  • Başvurulan görünümleri birleştirmek filtresi yan tümceleri veya parametreli filtre yan tümcesi olmayan içermelidir dinamik işlevleri.

  • Hiçbir döngüsel birleştirmek filtre ilişkileri içinde olması gereken yayın.

Veritabanı harmanlama

  • Precomputed bölümleri kullanıldığında, harmanlama veritabanı tablo veya sütun harmanlama yerine karşılaştırmalar yaparken, her zaman kullanılır.Aşağıdaki senaryoyu düşünün:

    • Bir veritabanı ile duyarlı bir harmanlama bir tablo içeren bir duyarlı harmanlama.

    • Tablo içeren bir sütun BilgisayarAdı, hangi abonenin parametreleştirilmiş bir filtre ana bilgisayar adını karşı karşılaştırıldığında.

    • Tablo, "BİLGİSAYARIM" değerini içeren bir satır içerir. ve "Bilgisayarım" değerini içeren bir satır Bu sütun.

    "Bilgisayarım" ana makine adı ile abonelik eşitler, karşılaştırma büyük küçük durum duyarlı olduğu için abone yalnızca bir satır alır (veritabanı harmanlama).Tablo bir duyarlı olduğundan bölümleri kullanılmayan önceden hesaplanan, abone iki satır alır harmanlama.

Performans Precomputed bölümleri

Değişiklikleri aboneden yayımcıya yüklenirken bir küçük performans maliyeti precomputed bölümleri vardır, ancak birleştirme işlem saat toplu bölümleri değerlendirme ve net kazanç hala belirgin şekilde değişiklikler Yayımcı'dan abone için indirme harcanan.Performans yararı, aynı anda eşitleme abonelerin sayısı ve eşitleme her satır bir bölümünden diğerine taşımak güncelleştirme sayısı bağlı olarak değişir.

Ayrıca bkz.

Kavramlar