Поделиться через


Как оптимизировать параметризованные фильтры строк (среда SQL Server Management Studio)

Для оптимизации параметризованных фильтров строк можно воспользоваться следующими настройками:

  • Параметры секционирования

    Установите этот параметр на странице Свойства диалогового окна Свойства статьи — <статья> или в диалоговом окне Добавление фильтра. Оба диалоговых окна доступны в мастере создания публикаций и в диалоговом окне Свойства публикации — <публикация>. Диалоговое окно Свойства статьи — <статья> позволяет указывать для этого параметра дополнительные значения, недоступные в диалоговом окне Добавление фильтра.

  • Предварительное вычисление секций

    Если статьи публикации соблюдают ряд требований, то этот параметр по умолчанию имеет значение True. Дополнительные сведения об этих требованиях см. в разделе Оптимизация производительности параметризованного фильтра с помощью предварительно вычисляемых секций. Измените этот параметр на странице Параметры подписки диалогового окна Свойства публикации — <публикация>.

  • Оптимизировать синхронизацию

    Этот параметр должен иметь значение True только в том случае, если значение параметра Предварительное вычисление секций установлено равным False. Установите значение этого параметра на странице Параметры подписки диалогового окна Свойства публикации — <публикация>.

Дополнительные сведения об использовании мастера создания публикаций и доступе к диалоговому окну Свойства публикации — <публикация> см. в разделах: Как создать публикацию и определить статьи (среда SQL Server Management Studio) и Как просмотреть и изменить свойства публикации и статьи (среда SQL Server Management Studio).

Задание настройки «Параметры секционирования» в диалоговом окне «Добавить фильтр» или «Редактировать фильтр»

  1. На странице Фильтрация строк таблицы мастера создания публикаций или странице Фильтрация строк диалогового окна Свойства публикации — <публикация> щелкните Добавить и выберите Добавить фильтр.

  2. Создайте параметризованный фильтр. Дополнительные сведения см. в разделе Как определить и изменить параметризованный фильтр строк для статьи слияния (среда SQL Server Management Studio).

  3. Выберите параметр, который соответствует способу совместного использования данных подписчиками:

    • Строка из этой таблицы будет отправлена нескольким подпискам

    • Строка из этой таблицы будет отправлена только одной подписке

    Если выбрана настройка Строка из этой таблицы будет отправлена только одной подписке, производительность репликации слиянием будет оптимизирована путем уменьшения объема хранимых и обрабатываемых метаданных. Однако следует убедиться в том, что данные секционированы таким образом, что одна строка не может быть реплицирована более чем одному подписчику. Дополнительные сведения см. в подразделе «Настройка параметров секционирования» раздела Параметризованные фильтры строк.

  4. Нажмите кнопку ОК.

  5. В диалоговом окне Свойства публикации — <публикация> нажмите кнопку ОК, чтобы сохранить результаты и закрыть диалоговое окно.

Настройка параметров секционирования в диалоговом окне «Свойства статьи — <статья>»

  1. На странице Статьи мастера создания публикации или в диалоговом окне Свойства публикации — <публикация> выберите таблицу, затем щелкните Свойства статьи.

  2. Щелкните Указать свойства выделенной статьи таблицы или Указать свойства всех статей таблиц.

  3. В области Целевой объект вкладки Свойства диалогового окна Свойства статьи — <статья> укажите для настройки Параметры секции одно из следующих значений.

    • Перекрывающиеся

    • Перекрывающиеся, с запретом на изменение данных вне секции

    • Неперекрывающаяся, одиночная подписка

    • Неперекрывающиеся, общие для нескольких подписок

    Дополнительные сведения об этих параметрах и о том, как они связаны с параметрами, доступными в диалоговых окнах Добавление фильтра и Изменение фильтра, см. в подразделе «Установка параметров секционирования» раздела Параметризованные фильтры строк.

  4. Нажмите кнопку ОК.

  5. В диалоговом окне Свойства публикации — <публикация> нажмите кнопку ОК, чтобы сохранить результаты и закрыть диалоговое окно.

Задание настройки «Предварительное вычисление секций»

  1. На странице Параметры подписки диалогового окна Свойства публикации — <публикация> выберите значение параметра Предварительное вычисление секций. Это свойство доступно только для чтения если:

    • Публикация не отвечает требованиям, предъявляемым к предварительно вычисляемым секциям.

    • Для данной публикации еще не был создан моментальный снимок. В этом случае для данного параметра отображается значение Устанавливается автоматически при создании моментального снимка.

  2. Нажмите кнопку ОК.

Задание настройки «Оптимизировать синхронизацию»

  1. На странице Параметры подписки диалогового окна Свойства публикации — <публикация> выберите значение True для параметра Оптимизировать синхронизацию.

  2. Нажмите кнопку ОК.