Compresión de datos

El espacio requerido para una tabla puede reducirse mediante la compresión de datos. La compresión de datos en un espacio de tablas puede reducir de forma significativa la cantidad de espacio de disco que se necesita para almacenar datos y puede ayudar a mejorar el rendimiento de la agrupación de almacenamientos intermedios.

Antes de empezar

FL 504 El parámetro del subsistema TS_COMPRESSION_TYPE especifica el algoritmo de compresión predeterminado que se utiliza para comprimir datos de Db2 s a nivel de subsistema.

FL 509 La opción COMPRESS de las sentencias ALTER TABLESPACE, CREATE TABLE y CREATE TABLESPACE puede definir el algoritmo de compresión que se utiliza para comprimir datos e Db2 es a nivel de espacio de tabla o partición.

Inicio del cambioPuede utilizar el programa de utilidad DSN1COMP para determinar cómo funcionará de bien la compresión de datos.fin del cambio

Inicio del cambioPara la compresión de longitud fija, el coste de CPU de compresión y descompresión aumenta con ratios de compresión más pequeños. Por lo tanto, es mejor evitar el uso de la compresión si la relación de compresión, o el porcentaje de espacio ahorrado debido a la compresión, es inferior al 10-20 por ciento. El coste de CPU adicional para la compresión y descompresión hace que no valga la pena.fin del cambio

Inicio del cambioEn general, la compresión de Huffman proporciona mejores ratios de compresión, pero tiene un coste de CPU más elevado que la longitud fija para la descompresión.fin del cambio

Inicio del cambioLos datos de un espacio de tabla definidos en la base de datos de archivos de trabajo (el espacio de tabla para tablas temporales declaradas) no se pueden comprimir. fin del cambio

Acerca de esta tarea

Inicio del cambioCuando comprime datos, las series de bits que aparecen con frecuencia se sustituyen por series más cortas. La información sobre la correlación de series de bits con sus sustitutos se almacena en un diccionario de compresión. El proceso del sistema es necesario para comprimir datos antes de almacenarlos y para descomprimir los datos que se recuperan de una página en la agrupación de almacenamiento intermedio. En muchos casos, el uso de la cláusula COMPRESS puede reducir significativamente la cantidad de espacio de disco necesario para almacenar datos, pero la proporción de compresión conseguida depende de las características de los datos.fin del cambio

Con datos comprimidos, puede obtener alguno de los siguientes beneficios de rendimiento, en función de la carga de trabajo de SQL y de la cantidad de compresión:
  • Proporciones superiores de aciertos de la agrupación de almacenamiento intermedio
  • Menor número de E/S
  • Menor número de operaciones getpage

Procedimiento

Para comprimir datos:

Inicio del cambioComplete una de las siguientes tareas:fin del cambio