Teradata 压缩

2018-01-12 14:41 更新

压缩用于减少表所使用的存储。 在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);

当在具有有限值的大表中具有列时,可以使用多值压缩。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号