Compartir a través de


Transformación Combinación de mezcla

Actualizado: 5 de diciembre de 2005

La transformación Combinación de mezcla proporciona una salida que se genera combinando dos conjuntos de datos ordenados mediante una combinación FULL, LEFT o INNER. Por ejemplo, puede utilizar una combinación LEFT para combinar una tabla que incluye información de productos con una tabla que incluye el país o la región en que se fabricó un producto. El resultado es una tabla que muestra todos los productos y su país o región de origen. Para obtener más información, vea Usar combinaciones.

Puede configurar la transformación Combinación de mezcla de las siguientes maneras:

  • Especificar que la combinación es una combinación FULL, LEFT o INNER.

  • Especificar las columnas utilizadas por la combinación.

  • Especificar si la transformación controla valores NULL como iguales a otros valores NULL.

    [!NOTA] Si los valores NULL no se tratan como valores iguales, la transformación controla los valores NULL de la misma manera que lo hace el Motor de bases de datos de SQL Server.

La transformación Combinación de mezcla requiere ordenar ambas entradas y que las columnas combinadas tengan metadatos coincidentes. Por ejemplo, no puede combinar una columna que tenga un tipo de datos numérico con una columna que tenga un tipo de datos de carácter. Si los datos tienen un tipo de datos de cadena, la longitud de la columna de la segunda entrada debe ser menor o igual que la longitud de la columna de la primera entrada con la que se va a combinar.

Los datos pueden ordenarse estableciendo opciones de ordenación en las salidas del origen u otros componentes de nivel superior del flujo de datos, o insertando una transformación Ordenar en el flujo de datos antes de realizar la transformación Combinación de mezcla. Si las opciones de ordenación indican que los datos están ordenados, pero en realidad no lo están, el resultado de la operación de combinación de mezcla puede ser impredecible.

Esta transformación tiene dos entradas y una salida. No admite una salida de error.

Limitación del búfer

La transformación Combinación de mezcla incluye la propiedad MaxBuffersPerInput, que especifica el número máximo de búferes que pueden estar activos al mismo tiempo para cada entrada. Puede utilizar esta propiedad para optimizar la cantidad de memoria que utilizan los búferes de la transformación y, en consecuencia, el rendimiento de la transformación. Un mayor número de búferes da como resultado una mayor cantidad de memoria utilizada por la transformación y un mejor rendimiento. El valor predeterminado de MaxBuffersPerInput es 5, que es el número de búferes que mejor funciona en la mayoría de los escenarios. Para optimizar el rendimiento, conviene utilizar un número ligeramente diferente de búferes, como 4 o 6. Si es posible, debería evitar utilizar un número de búferes demasiado pequeño. Por ejemplo, el establecimiento de MaxBuffersPerInput en 1 en lugar de 5 tiene un impacto considerable en el rendimiento. Además, no debe establecer MaxBuffersPerInput en 0. Este valor significa que no se produce ninguna limitación y, en función de la carga de datos y la cantidad de memoria disponible, es posible que el paquete no esté completo.

Para evitar un interbloqueo, la transformación Combinación de mezcla puede incrementar temporalmente el número de búferes que utiliza por encima del valor de MaxBuffersPerInput. Una vez que se resuelve la situación de interbloqueo, MaxBuffersPerInput regresa a su valor configurado.

Configurar la transformación Combinación de mezcla

Puede establecer propiedades a través del Diseñador SSIS o mediante programación.

Para obtener más información acerca de las propiedades que puede establecer en el cuadro de diálogo Editor de transformación Combinación de mezcla, vea Editor de transformación Combinación de mezcla.

Para obtener más información sobre las propiedades que puede establecer mediante programación, haga clic en uno de los temas siguientes:

Para obtener más información sobre cómo establecer valores de propiedades, haga clic en uno de los temas siguientes:

Vea también

Conceptos

Transformación Mezclar
Transformación Unión de todo
Transformaciones de Integration Services

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

5 de diciembre de 2005

Contenido nuevo:
  • Se describió la función de la propiedad MaxBuffersPerInput en el rendimiento de la transformación.