Преобразование «Соединение слиянием»
Изменения: 5 декабря 2005 г.
Преобразование «Соединение слиянием» предоставляет выход, формируемый объединением двух отсортированных наборов данных при помощи соединения FULL, LEFT или INNER. Например, соединение LEFT может использоваться для объединения таблицы, содержащей данные о товарах, с таблицей, в которой перечисляются страны или регионы, в которых эти товары были произведены. Результатом является таблица, в которой перечисляются все товары и страны или регионы их происхождения. Дополнительные сведения см. в разделе Использование соединений.
Настройка преобразования «Соединение слиянием» может производиться следующими способами.
- Задайте соединение как соединение FULL, LEFT или INNER.
- Задайте столбцы, которые использует соединение.
- Укажите, обрабатывает ли преобразование значения NULL как равные другим значениям NULL.
Примечание. Если значения NULL не интерпретируются как равные значения, преобразование обрабатывает значения NULL аналогично тому, как это делает компонент SQL Server Database Engine.
Для преобразования «Соединение слиянием» необходимо, чтобы оба входных объекта были отсортированы и объединяемые столбцы имели совпадающие метаданные. Например, нельзя соединить столбец, содержащий числовые данные, со столбцом с символьными данными. Если данные представляют собой тип строковых данных, длина столбца при вторичном входе должна быть меньше или равна длине столбца при первичном входе, с которым происходит слияние.
Данные могут быть отсортированы установкой параметров сортировки на выходы источников или других компонентов исходного потока данных или вставкой преобразования «Сортировка» в поток данных перед преобразованием «Соединение слиянием». Если параметры сортировки определяют, что данные отсортированы, но данные в действительности не отсортированы, операция «Соединение слиянием» может окончиться непредвиденными результатами.
Это преобразование имеет два входа и один выход. Выход ошибок не поддерживается.
Регулировка количества буферов
Преобразование соединения баз данных слиянием включает свойство MaxBuffersPerInput, которое задает максимальное количество буферов, которые могут быть активны для каждого входного потока одновременно. Можно использовать это свойство для настройки количества памяти, которое займут буферы преобразования, и, следовательно, влиять на производительность преобразования. Чем большее количество буферов и памяти используется для преобразования, тем выше производительность. Значение по умолчанию для MaxBuffersPerInput равно 5. Такое количество буферов хорошо работает в большинстве сценариев. Для настройки производительности, возможно, понадобится немного изменить это число и попробовать значения 4 или 6. По возможности следует избегать использования слишком маленького количества буферов. Например, установка параметра MaxBuffersPerInput в 1 вместо 5 значительно повлияет на производительность. Кроме того, нельзя устанавливать MaxBuffersPerInput в 0. Это значение означает, что регулировка отсутствует, поэтому в зависимости от загрузки данных и количества доступной памяти пакет может не завершиться.
Чтобы избежать взаимоблокировки во время преобразования соединения слиянием, можно временно увеличить количество буферов, увеличив значение MaxBuffersPerInput. После того как условие взаимоблокировки разрешится, MaxBuffersPerInput вернется к своему исходному значению.
Настройка преобразования «Соединение слиянием»
Свойства могут устанавливаться через конструктор служб SSIS или с помощью программных средств.
Дополнительные сведения о свойствах, которые могут быть заданы в диалоговом окне Редактор преобразования «Соединение слиянием», см. в разделе Редактор преобразования «Cоединение слиянием».
Дополнительные сведения о свойствах, которые могут быть установлены программно, см. в следующих разделах.
Дополнительные сведения о настройке свойств см. в следующих разделах.
- Как расширить набор данных при помощи преобразования «Соединение слиянием»
- Как установить свойства компонента потока данных при помощи редактора компонентов
- Как установить свойства компонента потока данных в окне «Свойства»
- Как установить атрибуты сортировки на выходе
См. также
Основные понятия
Преобразование «Слияние»
Преобразование «Объединить все»
Преобразования служб Integration Services
Справка и поддержка
Получение помощи по SQL Server 2005
Журнал изменений
Версия | Журнал |
---|---|
5 декабря 2005 г. |
|