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.