Teradata 压缩
压缩用于减少表所使用的存储。 在Teradata中,压缩最多可以压缩255个不同的值,包括NULL。 由于存储已减少,Teradata可以在块中存储更多记录。 这导致改进的查询响应时间,因为任何I / O操作可以每块处理更多行。 可以在使用CREATE TABLE创建表或使用ALTER TABLE命令创建表之后添加压缩。
限制
- 每列只能压缩255个值。
- 主索引列不能压缩。
- 不能压缩易失性表。
多值压缩(MVC)
下表压缩值为1,2和3的字段DepatmentNo。对列应用压缩时,此列的值不与该行一起存储。 相反,值存储在每个AMP中的表头中,只有存在位被添加到该行以指示该值。
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);
当在具有有限值的大表中具有列时,可以使用多值压缩。