- Teradata 教程
- Teradata - 主页
- Teradata 基础知识
- Teradata - 简介
- Teradata - 安装
- Teradata - 架构
- Teradata - 关系概念
- Teradata - 数据类型
- Teradata - 表
- Teradata - 数据操作
- Teradata - SELECT 语句
- 逻辑和条件运算符
- Teradata - SET 运算符
- Teradata - 字符串操作
- Teradata - 日期/时间函数
- Teradata - 内置函数
- Teradata - 聚合函数
- Teradata - 案例与合并
- Teradata - 主索引
- Teradata - 加入
- Teradata - 子查询
- Teradata 高级版
- Teradata - 表类型
- Teradata - 空间概念
- Teradata - 二级索引
- Teradata - 统计
- Teradata - 压缩
- Teradata - 解释
- Teradata - 哈希算法
- Teradata - 连接索引
- Teradata - 视图
- Teradata - 宏
- Teradata - 存储过程
- Teradata - 加入策略
- Teradata - 分区主索引
- Teradata - OLAP 函数
- Teradata - 数据保护
- Teradata - 用户管理
- Teradata - 性能调优
- Teradata - 快速加载
- Teradata - 多负载
- Teradata - 快速导出
- Teradata-BTEQ
- Teradata 有用资源
- Teradata - 问题与解答
- Teradata - 快速指南
- Teradata - 有用的资源
- Teradata - 讨论
Teradata - 压缩
压缩用于减少表使用的存储空间。在 Teradata 中,压缩最多可以压缩 255 个不同的值,包括 NULL。由于存储量减少,Teradata 可以在块中存储更多记录。这会缩短查询响应时间,因为任何 I/O 操作都可以在每个块处理更多行。可以在使用 CREATE TABLE 创建表时添加压缩,也可以在使用 ALTER TABLE 命令创建表之后添加压缩。
局限性
- 每列只能压缩 255 个值。
- 主索引列无法压缩。
- 易失性表无法压缩。
多值压缩 (MVC)
下表将字段 DepatmentNo 压缩为值 1、2 和 3。当对列应用压缩时,该列的值不会与行一起存储。相反,这些值存储在每个 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);
当大型表中的列具有有限值时,可以使用多值压缩。