Efecto de la compresión de datos en el rendimiento

En muchos casos, la compresión de datos en un espacio de tablas reduce considerablemente la cantidad de espacio de disco necesario para almacenar datos. La compresión de datos también puede ayudar a mejorar el rendimiento de la agrupación de almacenamientos intermedios. Por ejemplo, puede almacenar más datos en una agrupación de almacenamiento intermedio y Db2 puede escanear grandes cantidades de datos con mayor facilidad.

Con datos comprimidos, las mejoras en el rendimiento dependen de la carga de trabajo de SQL y la cantidad de compresión. Puede ver algunas de las ventajas siguientes:

  • Proporción más elevada de coincidencias de agrupación de almacenamientos intermedios. La proporción de coincidencias determina la frecuencia con que se accede a una página sin necesidad de una operación de E/S.
  • Menos operaciones en las que Db2 accede a una página de datos.

La proporción de compresión que obtenga depende de las características de los datos y del tipo de compresión que se está utilizando. La compresión de datos puede funcionar bien para espacios de tablas grandes. En espacios de tablas pequeños, el proceso de compresión de datos puede anular el ahorro de espacio que proporciona la compresión.

Tenga en cuenta estos factores al decidir si se comprimen los datos utilizando la compresión de longitud fija:

  • Db2 comprime datos de las filas una por una. Si Db2 determina que la compresión de la fila no genera ahorros, la fila no se comprime. Cuanto más se acerca la longitud de fila media al tamaño de página real, menos eficaz es la compresión.
  • La compresión de datos cuesta tiempo de proceso. Aunque la descompresión de datos cuesta menos que la compresión de datos, el coste global depende de los patrones de los datos.

Si la proporción de compresión es inferior al 10%, la compresión no resulta provechosa y, por lo tanto, no es recomendable.

Puede utilizar el programa de utilidad DSN1COMP para determinar la eficacia probable de comprimir los datos si Db2 utiliza la compresión de longitud fija.

Si Db2 utiliza la compresión de longitud fija, utilice la cláusula COMPRESS de las sentencias CREATE TABLESPACE y ALTER TABLESPACE para comprimir datos en un espacio de tabla, datos en una partición de un espacio de tabla particionado o datos en índices.

Si Db2 utiliza compresión Huffman, consulte Comprimir sus datos para obtener información sobre la compresión de datos.