Как оптимизировать параметризованные фильтры строк (среда SQL Server Management Studio)
Для оптимизации параметризованных фильтров строк можно воспользоваться следующими настройками:
- Параметры секционирования
Установите этот параметр на странице Свойства диалогового окна Свойства статьи — <статья> или в диалоговом окне Добавление фильтра. Оба диалоговых окна доступны в мастере создания публикаций и в диалоговом окне Свойства публикации — <публикация>. Диалоговое окно Свойства статьи — <статья> позволяет указывать для этого параметра дополнительные значения, недоступные в диалоговом окне Добавление фильтра. - Предварительное вычисление секций
Если статьи публикации соблюдают ряд требований, то этот параметр по умолчанию имеет значение True. Дополнительные сведения об этих требованиях см. в разделе Оптимизация производительности параметризованного фильтра с помощью предварительно вычисляемых секций. Измените этот параметр на странице Параметры подписки диалогового окна Свойства публикации — <публикация>. - Оптимизировать синхронизацию
Этот параметр должен иметь значение True только в том случае, если значение параметра Предварительное вычисление секций установлено равным False. Установите значение этого параметра на странице Параметры подписки диалогового окна Свойства публикации — <публикация>.
Дополнительные сведения об использовании мастера создания публикаций и о доступе к диалоговому окну Свойства публикации — <публикация> см. в разделе Как создать публикацию и определить статьи (среда SQL Server Management Studio) и Как просмотреть и изменить свойства публикации и статьи (среда SQL Server Management Studio).
Задание настройки «Параметры секционирования» в диалоговом окне «Добавить фильтр» или «Редактировать фильтр»
На странице Фильтрация строк таблицы мастера создания публикаций или странице Фильтрация строк диалогового окна Свойства публикации — <публикация> щелкните Добавить, а затем щелкните Добавить фильтр.
Создайте параметризованный фильтр. Дополнительные сведения см. в разделе Как определить и изменить параметризованный фильтр строк для статьи слияния (среда SQL Server Management Studio).
Выберите параметр, который соответствует способу совместного использования данных подписчиками:
- Строка из этой таблицы будет отправлена нескольким подпискам
- Строка из этой таблицы будет отправлена только одной подписке
Если выбрана настройка Строка из этой таблицы будет отправлена только одной подписке, производительность репликации слиянием будет оптимизирована путем уменьшения объема хранимых и обрабатываемых метаданных. Однако следует убедиться в том, что данные секционированы таким образом, что одна строка не может быть реплицирована более чем одному подписчику. Дополнительные сведения см. в подразделе «Настройка параметров секционирования» раздела Параметризованные фильтры строк.
Нажмите кнопку ОК.
В диалоговом окне Свойства публикации — <публикация> нажмите кнопку ОК, чтобы сохранить результаты и закрыть диалоговое окно.
Задание настройки «Параметры секционирования» в диалоговом окне «Свойства статьи — <статья>»
На странице Статьи мастера создания публикаций или в диалоговом окне Свойства публикации — <публикация> выберите таблицу, затем щелкните Свойства статьи.
Щелкните Указать свойства выделенной статьи таблицы или Указать свойства всех статей таблиц.
В разделе Целевой объект вкладки Свойства диалогового окна Свойства статьи — <статья> укажите для Параметры секции одно из следующих значений:
- Перекрывающиеся
- Перекрывающиеся, с запретом на изменение данных вне секции
- Неперекрывающаяся, одиночная подписка
- Неперекрывающиеся, общие для нескольких подписок
Дополнительные сведения об этих параметрах и о том, как они связаны с параметрами, доступными в диалоговых окнах Добавление фильтра и Изменение фильтра, см. в подразделе «Установка параметров секционирования» раздела Параметризованные фильтры строк.
Нажмите кнопку ОК.
В диалоговом окне Свойства публикации — <публикация> нажмите кнопку ОК, чтобы сохранить результаты и закрыть диалоговое окно.
Задание настройки «Предварительное вычисление секций»
На странице Параметры подписки диалогового окна Свойства публикации — <публикация> выберите значение параметра Предварительное вычисление секций. Это свойство доступно только для чтения если:
- Публикация не отвечает требованиям, предъявляемым к предварительно вычисляемым секциям.
- Для данной публикации еще не был создан моментальный снимок. В этом случае для данного параметра отображается значение Устанавливается автоматически при создании моментального снимка.
Нажмите кнопку ОК.
Задание настройки «Оптимизировать синхронизацию»
На странице Параметры подписки диалогового окна Свойства публикации — <публикация> выберите значение True для параметра Оптимизировать синхронизацию.
Нажмите кнопку ОК.
См. также
Задачи
Как автоматически сформировать набор фильтров соединения между статьями публикаций слиянием (среда SQL Server Management Studio)
Как определить и изменить параметризованный фильтр строк для статьи слияния (среда SQL Server Management Studio)
Основные понятия
Параметризованные фильтры строк
Другие ресурсы
How to: Optimize Parameterized Row Filters (Replication Transact-SQL Programming)