Teradata - Compresión

La compresión se utiliza para reducir el almacenamiento utilizado por las tablas. En Teradata, la compresión puede comprimir hasta 255 valores distintos, incluido NULL. Dado que el almacenamiento se reduce, Teradata puede almacenar más registros en un bloque. Esto da como resultado un tiempo de respuesta de consulta mejorado, ya que cualquier operación de E / S puede procesar más filas por bloque. La compresión se puede agregar en la creación de la tabla usando CREATE TABLE o después de la creación de la tabla usando el comando ALTER TABLE.

Limitaciones

  • Solo se pueden comprimir 255 valores por columna.
  • La columna de índice principal no se puede comprimir.
  • Las tablas volátiles no se pueden comprimir.

Compresión de valores múltiples (MVC)

La siguiente tabla comprime el campo DepatmentNo para los valores 1, 2 y 3. Cuando se aplica compresión en una columna, los valores de esta columna no se almacenan con la fila. En cambio, los valores se almacenan en el encabezado de la tabla en cada AMP y solo se agregan bits de presencia a la fila para indicar el valor.

CREATE SET TABLE employee ( 
   EmployeeNo integer, 
   FirstName CHAR(30), 
   LastName CHAR(30), 
   BirthDate DATE FORMAT 'YYYY-MM-DD-', 
   JoinedDate DATE FORMAT 'YYYY-MM-DD-', 
   employee_gender CHAR(1), 
   DepartmentNo CHAR(02) COMPRESS(1,2,3) 
) 
UNIQUE PRIMARY INDEX(EmployeeNo);

La compresión de varios valores se puede utilizar cuando tiene una columna en una tabla grande con valores finitos.