- Teradata 教程
- Teradata - 首頁
- Teradata 基礎
- Teradata - 簡介
- Teradata - 安裝
- Teradata - 架構
- Teradata - 關係型概念
- Teradata - 資料型別
- Teradata - 表
- Teradata - 資料操作
- Teradata - SELECT 語句
- 邏輯與條件運算子
- Teradata - 集合運算子
- Teradata - 字串操作
- Teradata - 日期/時間函式
- Teradata - 內建函式
- Teradata - 聚合函式
- Teradata - CASE 與 COALESCE
- Teradata - 主索引
- Teradata - 連線
- Teradata - 子查詢
- Teradata 高階
- Teradata - 表型別
- Teradata - 空間概念
- Teradata - 次索引
- Teradata - 統計資訊
- Teradata - 壓縮
- Teradata - EXPLAIN
- Teradata - 雜湊演算法
- Teradata - 連線索引
- Teradata - 檢視
- Teradata - 宏
- Teradata - 儲存過程
- Teradata - 連線策略
- Teradata - 分割槽主索引
- Teradata - OLAP 函式
- Teradata - 資料保護
- Teradata - 使用者管理
- Teradata - 效能調優
- Teradata - FastLoad
- Teradata - MultiLoad
- Teradata - FastExport
- Teradata - BTEQ
- Teradata 有用資源
- Teradata - 問答
- Teradata - 快速指南
- Teradata - 有用資源
- Teradata - 討論
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);
當大型表中有一列具有有限值時,可以使用多值壓縮。
廣告