Aracılığıyla paylaş


Parametreli süzgeç performans Precomputed bölümleri ile en iyi duruma getirme

Precomputed bölümleri, süzülmüş birleştirme yayımları ile kullanılabilecek bir Başarım iyileştirmesi olur.Ayrıca süzülmüş bir yayın üzerinde mantıksal kayıtlarını kullanmak için bir gereksinim precomputed bölümleri olur.Mantıksal kayıtları hakkında daha fazla bilgi için bkz: Değişiklikleri mantıksal kayıtlarıyla ilgili satırları gruplandırma.

Bir abone bir Publisher ile eşitlerken, yayımcı abone'nın bölümü veya veri kümesi için hangi satırların ait belirlemek için abonenin süzgeçleri değerlendirmelidir.Bu işlem, her bir abone bir süzülmüş veri almak için yayımcı sırasında değişiklikleri bölümü üyeliklerini belirleme için olarak adlandırılır Bölüm değerlendirme.Süzülmüş bir sütuna yayımcı en son bu yana yapılan her değişiklik için bölüm değerlendirme gerçekleştirilmelidir precomputed bölümleri saat için belirli bir abone birleştirme aracı çalıştıran 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 bir yayımcı ile eşitlerken, sonuç olarak, hemen bölüm değerlendirme sürecinden geçmesine gerek kalmadan değişiklikleri, bölüm için ilgili karşıdan yükleme başlatabilirsiniz.Bu yayın yayında çok sayıda değişiklik, aboneleri veya makaleleri olduğunda, önemli performans kazançları için yol açabilir.

Yanında precomputed bölümleri'ni kullanarak, anlık görüntü görüntü görüntüleri pre-generate ve/veya abonelerine anlık görüntü görüntü görüntü oluşturma ve Uygulama ilk kez, eşitleme istemeye izin verir.Parametreli süzgeçlerini kullanan yayınlar için anlık görüntüleri sağlamak için aşağıdaki seçeneklerden birini veya her ikisini birden kullanın.Aşağıdaki seçeneklerden birini belirtmezseniz, abonelikler kullanmak yerine bir dizi SELECT ve INSERT deyimleri kullanarak başlatılır Kullanımıbcp yardımcı programı; bu işlemi çok daha yavaş olur.Daha fazla bilgi için bkz: Anlık görüntüler için birleştirme yayınları ile parametreli hale getirilmiş süzgeçleri.

Precomputed bölümlerini kullanmak için

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

Precomputed bölümlerini kullanmak için gerekenler

Aşağıdaki gereksinimler karşılanırsa, yeni bir birleştirme yayımları, varsayılan olarak etkin precomputed bölümleri ile oluşturulmuş olan ve bu özelliği kullanmak için varolan yayın otomatik olarak yükseltilir.yayın gereksinimlerini karşılamıyor, değiştirilebilir ve precomputed bölümleri etkinleştirilebilir.Bazı makalelerin bu gereksinimleri karşılar ve bazı yapın, precomputed bölümler için etkin bir, iki yayınlar oluşturma göz önünde bulundurun.

Filtre yan tümceleri gereksinimleri

  • Parametreli satır filtreleri, HOST_NAME() ve SUSER_SNAME(), kullanılan herhangi bir işlev parametreli filtre yan tümcesinde görünür ve görünüm veya dinamik bir işlev içine yuvalanmış.Bu işlevler hakkında daha fazla bilgi için bkz: HOST_NAME (Transact-SQL), SUSER_SNAME (Transact-SQL), ve Parametreli satır süzgeçleri.

  • Bölüm oluşturulduktan sonra her abone için döndürülen değerleri değiştirmemelisiniz.Örneğin HOST_NAME() filtre kullanın (ve HOST_NAME() değerini geçersiz kılar), abone sırasında bilgisayar adını değiştirmeyin.

  • birleştirmek süzgeçleri dinamik işlevleri (eşitleme abone bağlı olarak farklı bir değere değerlendirmek işlevleri HOST_NAME() ve SUSER_SNAME() gibi) içermelidir.Parametreli satır süzgeçleri yalnızca dinamik işlevler içermesi gerekir.

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

  • birleştirmek filtre yan tümceleri veya parametreli hale getirilmiş filtre yan tümceleri görünümleri dinamik işlevler içermesi gerekir.

  • Yayında hiçbir döngüsel birleştirmek filtresi ilişkileri olmalıdır.

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ı büyük/küçük harfe duyarlı bir harmanlama büyük/küçük durum duyarlı bir karşılaştırma içeren bir tablo içeriyor.

    • Tablo, sütun içerir. BilgisayaradıAbone parametreli hale getirilmiş bir süzgeç, ana bilgisayar adını karşı karşılaştırılır,.

    • Bu tablo, "BILGISAYARıM" değerine sahip bir satır ve bu sütunda "Bilgisayarım" değerine sahip bir satır içerir.

    Abone "Bilgisayarım" ana bilgisayar adı ile eşitler, abone karşılaştırmanın büyük/küçük durum duyarlı olduğu için yalnızca bir satır alır (Veritabanı Harmanlama).Tablo bir büyük/küçük durum duyarlı olmayan harmanlama olduğundan bölümlerin kullanılmaz precomputed, abone her iki satır alır.

Performansı Precomputed bölümleri

Var precomputed bölümlerle performans maliyet değişiklikler yayımcıya abone karşıya olduğunda, ancak toplu birleştirme işlem saat, bölümleri değerlendirmek ve net kazanç yine de önemli olabilir; böylece değişiklikleri için abone, yayımcıdan yükleniyor harcandığını.Performans yararı, aynı anda eşitleme aboneleri sayısını ve eşitleme her satır bir bölümden diğerine taşımak bir güncelleştirme sayısı bağlı olarak değişir.