Share via


Parametreli satır filtreleri en iyi duruma getirme

Parametreli satır filtrelerini en iyi duruma getirme açıklanmıştır SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL.

Bu Konuda

  • Başlamadan Önce

    Öneriler

  • Parametreli satır optimize etmek, kullanarak filtreleri:

    SQL Server Management Studio

    Transact-SQL

Başlamadan Önce

Öneriler

  • Parametreli filtreleri kullanırken ya da belirterek filtreleri birleştirme çoğaltma tarafından nasıl işleneceğini kontrol edebilirsiniz bölüm grupları kullanmak seçeneğini ya da bölüm değişiklikleri korumak seçeneği, bir yayın oluşturduğunuzda. Bu seçenekler, ek meta veri yayını veritabanında depolayarak yayınlar süzülmüş makale ile eşitleme performansını artırmak. Sen-ebilmek hakim ayarlayarak veri aboneleri arasında nasıl paylaşıldığı Bölüm seçenekleri bir makale oluştururken. Bu gereksinimler hakkında daha fazla bilgi için bkz: Parametreli satır süzgeçleri.

    İle SQL Server CompactSQL Server Compact aboneleri, keep_partition_changes ayarlanmalıdır siler doğru yayılır sağlamak gerçek. False olarak ayarlandığında, abone beklenenden daha fazla satır olabilir.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

SQL Server Management Studio Kullanarak

Parametreli satır filtreleri optimize etmek için aşağıdaki ayarlar kullanılabilir:

  • Bölüm seçenekleri
    Bu seçeneği ayarlamak Özellikler sayfası Makalesi özellikleri - <yazı > iletişim kutusunda veya Filtre Ekle iletişim kutusu. Yeni Yayın Sihirbazı'nda hem iletişim kutularında kullanılabilir ve Yayını özellikleri - <yayın > iletişim kutusu. Makalesi özellikleri - <yazı > iletişim kutusu kullanılamaz ek değerler için bu seçenek belirlemenizi sağlar Filtre Ekle iletişim kutusu.

  • Precompute bölümleri
    Bu seçeneği ayarlamak gerçek Eğer makaleleri yayınınızdaki gereksinimleri kümesi için uygun varsayılan. Bu gereksinimler hakkında daha fazla bilgi için bkz: Parametreli Filtresi performans Precomputed bölümleri ile en iyi duruma getirme. Bu seçeneği değiştirmek Abonelik seçenekleri sayfası Yayını özellikleri - <yayın > iletişim kutusu.

  • Eşitleme en iyi duruma getirme
    Bu seçenek ayarlanmalıdır gerçek sadece Precompute bölümleri ayarı yanlış. Bu seçeneği ayarlamak Abonelik seçenekleri sayfası Yayını özellikleri - <yayın > iletişim kutusu.

Yeni Yayın Sihirbazı'nı kullanarak erişme hakkında daha fazla bilgi için Yayını özellikleri - <yayın > iletişim kutusunda, görmek Yayın oluşturmave Yayın özelliklerini görüntüleme ve değiştirme.

Filtre Ekle veya Süzgecini Düzenle iletişim kutusunda bölüm seçenekleri ayarlamak için

  1. Tarih Filtre tablosu satır sayfa yeni yayın sihirbazını veya Filtre satırları sayfası Yayını özellikleri - <yayın > iletişim kutusu'yı Ekle, tıklatıp Filtre Ekle.

  2. Parametreleştirilmiş bir filtre oluşturun. Daha fazla bilgi için, bkz. Tanımla ve birleştirme makalesi Parametreli satır filtre Değiştir.

  3. Veri aboneleri arasında nasıl paylaştırılır eşleşen seçeneği seçin:

    • Bu tablodan satır birden fazla abonelik gider

    • Bu tablodan satır yalnızca bir abonelik gider

    Seçerseniz Bu tablodan satır yalnızca bir abonelik gider, birleştirme çoğaltması optimize performans depolamak ve daha az meta veri işleme. Ancak, böyle bir şekilde bir satır birden fazla abone çoğaltılan verileri bölümlendirilir emin olmanız gerekir. Daha fazla bilgi için bkz: "Ayarı ' Bölüm seçenekleri'" bölümüne konudaki Parametreli satır süzgeçleri.

  4. Tamam’ı tıklatın.

  5. Eğer Yayını özellikleri - <yayın > iletişim kutusu'yı Tamam kaydetmek ve iletişim kutusunu kapatın.

Makalesi özellikler - bölüm seçenekleri ayarlamak için <madde> iletişim kutusu

  1. Tarih Makaleler sayfa yeni yayın sihirbazını veya Yayını özellikleri - <yayın > kutusundan bir tablo seçin ve tıklatın Makale özelliklerini.

  2. Tıklayın vurgulanan tablo makalesi özelliklerini ayarla veya tüm tablo makaleleri özelliklerini ayarlama.

  3. İçinde Hedef nesne bölümünde Özellikler sekmesini Makalesi özellikleri - <Madde > iletişim kutusu için aşağıdaki değerlerden birini belirtin Bölüm seçenekleri:

    • Örtüşen

    • Örtüşen, out-of-bölüm veri değişiklikleri izin verme

    • Abonelik örtüşmeyen, tek

    • Abonelikler arasında paylaşılan örtüşmeyen,

    Bu seçenekler ve nasıl ilişkili oldukları için kullanılabilir seçenekler hakkında daha fazla bilgi için Filtre Ekle ve Edit Filter iletişim kutuları Bkz: "Ayarı 'Bölüm seçenekleri'" bölümünde Parametreli satır süzgeçleri.

  4. Tamam’ı tıklatın.

  5. Eğer Yayını özellikleri - <yayın > iletişim kutusu'yı Tamam kaydetmek ve iletişim kutusunu kapatın.

Precompute bölümleri ayarlamak için

  1. Tarih Abonelik seçenekleri sayfası Yayını özellikleri - <yayın > iletişim kutusunda, bir değer seçin Precompute bölümleri seçeneği. Özellik salt okunur varsa:

    • Yayını precomputed bölümleri gereksinimlerini karşılamıyor.

    • Anlık henüz yayın için oluşturulan değil. Bu durumda, seçenek değeri görüntüler anlık oluşturulduğunda otomatik olarak ayarlanmış.

  2. Tamam’ı tıklatın.

Eşitleme en iyi duruma getirmek için

  1. Tarih Abonelik seçenekleri sayfası Yayını özellikleri - <yayın > iletişim kutusunda bir değer seçin gerçek için Eşitleme en iyi duruma seçeneği.

  2. Tamam’ı tıklatın.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Transact-SQL'i Kullanma

Filtreleme Seçenekleri tanımları için @ keep_partition_changes ve @ use_partition_groups, bakın sp_addmergepublication.

Yeni yayın oluştururken birleştirme filtre iyileştirmeleri belirtmek için

  1. Yayını veritabanı üzerinde Yayımcı tarafında idam sp_addmergepublication. Belirtmek @ yayın bir truebiri için aşağıdaki parametreler:

  2. Yayını anlık görüntü iş ekleyin. Daha fazla bilgi için bkz: Yayın oluşturma.

  3. Yayını veritabanı üzerinde Yayımcı tarafında idam sp_addmergearticle, aşağıdaki parametreleri belirtme:

    • @ Yayın -adım 1 yayından adı.

    • @ makale -makale adı

    • @ source_object - yayımlanmış veritabanı nesnesi.

    • @ subset_filterclause -yatay olarak makaleyi filtre uygulamak için kullanılan isteğe bağlı parametreli filtre yan tümcesi.

    • @ partition_options -süzülmüş makale bölüm seçenekleri.

  4. Yayındaki her makale için 3 adımı yineleyin.

  5. (İsteğe bağlı) Yayını veritabanı üzerinde Yayımcı tarafında idam sp_addmergefilter iki makaleleri arasında birleştirme filtre tanımlamak için. Daha fazla bilgi için, bkz. Tanımla ve birleştirme makaleleri arasında birleştirme filtre Değiştir.

Görüntülemek ve değiştirmek için varolan bir yayına birleştirme filtre davranışlar

  1. (İsteğe bağlı) Yayını veritabanı üzerinde Yayımcı tarafında idam eşdeğerdirsp_helpmergepublication, belirten @ yayın. Değerini not alın keep_partition_changes ve use_partition_groups sonucu ayarlayın.

  2. (İsteğe bağlı) Yayını veritabanı üzerinde Yayımcı tarafında idam sp_changemergepublication. Değeri belirtmeniz use_partition_groups için @ özellik ya da trueveya falseiçin @ değeri.

  3. (İsteğe bağlı) Yayını veritabanı üzerinde Yayımcı tarafında idam sp_changemergepublication. Değeri belirtmeniz keep_partition_changes için @ özellik ya da trueveya falseiçin @ değeri.

    [!NOT]

    Etkinleştirirken keep_partition_changes, ilk devre dışı bırakmalısınız use_partition_groups ve bir değer belirtin 1 için @ force_reinit_subscription.

  4. (İsteğe bağlı) Yayını veritabanı üzerinde Yayımcı tarafında idam sp_changemergearticle. Değeri belirtmeniz partition_options için @ özellik ve uygun değeri @ değeri. Bakın sp_addmergearticle için bu tanımları filtreleme seçenekleri.

  5. (İsteğe bağlı) Snapshot aracı gerekirse anlık görüntüsünü yeniden başlatın. Değişiklik yapılmasını oluşturulacak yeni bir anlık görüntü hakkında bilgi için bkz: Değişiklik yayın ve makalesi özellikleri.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Ayrıca bkz.

Görevler

Birleştirme makaleleri (SQL Server Management Studio'yu) arasındaki birleşim filtre kümesini otomatik olarak üret

Kavramlar

Tanımla ve birleştirme makalesi Parametreli satır filtre Değiştir

Parametreli satır filtreleri en iyi duruma getirme

Parametreli satır süzgeçleri