Udostępnij za pośrednictwem


Jak Optymalizacja sparametryzowana filtry wierszy (Programowanie replikacja języka Transact-SQL)

Korzystając z parametrami filtry, można kontrolować, w jaki sposób filtry są przetwarzane przez scalania replikacja przez określenie albo użyć grup partycji lub opcja Zachowaj zmiany partycji opcji podczas tworzenia publikacja.Te opcje poprawić wydajność synchronizacji dla publikacja z artykułów filtrowane przez przechowywanie dodatkowe metadane w baza danych publikacja.Można kontrolować, w jaki sposób dane współużytkowany subskrybentów przez ustawienie opcje partycji podczas tworzenia artykuł.

Aby uzyskać więcej informacji na temat tych wymagań zobacz Sparametryzowana filtry wierszy. Aby uzyskać definicje opcje filtrowania dla @ keep_partition_changes and @ use_partition_groups, see sp_addmergepublication.

Aby określić optymalizację filtru korespondencji seryjnej podczas tworzenia nowej publikacja

  1. W programie Publisher na baza danych publikacja, wykonać sp_addmergepublication.Określ @ publikacja i wartość true dla jednego następujących parametrów:

    • @ use_partition_groups: -najwyższy zoptymalizować wydajność, pod warunkiem, że artykuły są zgodne z wymagania dotyczące partycji precomputed. Aby uzyskać więcej informacji zobacz Optymalizacja sparametryzowana wydajności filtr z Precomputed partycji.

    • @ keep_partition_changes - użycia Optymalizacja Jeśli precomputed partycji nie może być używany.

  2. Dodaj zadanie migawkę w publikacja.Aby uzyskać więcej informacji, zobacz Jak Tworzenie publikacja (Programowanie replikacja języka Transact-SQL).

  3. W programie Publisher na baza danych publikacja, wykonać sp_addmergearticle, określając następujące parametry:

    • @ publikacja - nazwa publikacja z kroku 1.

    • @ artykuł — nazwę artykuł

    • @ source_object - publikowanego obiektu bazy danych.

    • @ subset_filterclause - opcjonalny sparametryzowana klauzulę filtru, używane do filtrowania poziomo artykuł.

    • @ partition_options - opcje partycji dla filtrowanych artykuł.

  4. Powtórz krok 3 dla każdego artykuł w publikacja.

  5. (Opcjonalnie) Wydawca publikacja bazy danych wykonać sp_addmergefilter do definiowania łączyć filtru między dwoma artykułów.Aby uzyskać więcej informacji zobacz Jak Definiowanie i modyfikowanie filtr łączenia między artykułów korespondencji seryjnej (Programowanie replikacja języka Transact-SQL).

Aby przeglądać i modyfikować korespondencji seryjnej zachowania filtru dla istniejącej publikacja

  1. (Opcjonalnie) W programie Publisher na baza danych publikacja, wykonać sp_helpmergepublication, określając @ publikacja.Należy zwrócić uwagę, wartość keep_partition_changes and use_partition_groups zestaw wyników.

  2. (Opcjonalnie) W programie Publisher na baza danych publikacja, wykonać sp_changemergepublication.Podaj wartość use_partition_groups for @ Właściwość i albo true lub false dla wartość @.

  3. (Opcjonalnie) W programie Publisher na baza danych publikacja, wykonać sp_changemergepublication.Podaj wartość keep_partition_changes for @ Właściwość i albo true lub false dla wartość @.

    Uwaga

    Podczas włączania keep_partition_changes, należy najpierw wyłączyć use_partition_groups i określ wartość 1 for @ force_reinit_subscription.

  4. (Opcjonalnie) Wydawca publikacja bazy danych wykonać sp_changemergearticle.Podaj wartość partition_options for @ Właściwość i odpowiednią wartość dla wartość @.Zobacz sp_addmergearticle definicje te opcje filtrowania.

  5. (Opcjonalnie) Uruchom agenta migawka, aby ponownie wygenerować migawkę w razie potrzeby.Aby uzyskać informacje o tym, które zmiany wymagają nowych migawka został wygenerowany zobacz Changing Publication and Article Properties.