Teradata - Compressão

A compactação é usada para reduzir o armazenamento usado pelas tabelas. No Teradata, a compactação pode compactar até 255 valores distintos, incluindo NULL. Como o armazenamento é reduzido, o Teradata pode armazenar mais registros em um bloco. Isso resulta em um tempo de resposta de consulta aprimorado, pois qualquer operação de E / S pode processar mais linhas por bloco. A compactação pode ser adicionada na criação da tabela usando CREATE TABLE ou após a criação da tabela usando o comando ALTER TABLE.

Limitações

  • Apenas 255 valores podem ser compactados por coluna.
  • A coluna de índice primário não pode ser compactada.
  • As tabelas voláteis não podem ser compactadas.

Multi-Value Compression (MVC)

A tabela a seguir compacta o campo DepatmentNo para os valores 1, 2 e 3. Quando a compactação é aplicada em uma coluna, os valores dessa coluna não são armazenados com a linha. Em vez disso, os valores são armazenados no cabeçalho da tabela em cada AMP e apenas bits de presença são adicionados à linha para indicar o 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);

A compactação de vários valores pode ser usada quando você tem uma coluna em uma grande tabela com valores finitos.