Teradata 壓縮

2018-01-12 14:41 更新

壓縮用于減少表所使用的存儲。 在Teradata中,壓縮最多可以壓縮255個不同的值,包括NULL。 由于存儲已減少,Teradata可以在塊中存儲更多記錄。 這導(dǎo)致改進(jìn)的查詢響應(yīng)時間,因為任何I / O操作可以每塊處理更多行。 可以在使用CREATE TABLE創(chuàng)建表或使用ALTER TABLE命令創(chuàng)建表之后添加壓縮。

限制

  • 每列只能壓縮255個值。
  • 主索引列不能壓縮。
  • 不能壓縮易失性表。

多值壓縮(MVC)

下表壓縮值為1,2和3的字段DepatmentNo。對列應(yīng)用壓縮時,此列的值不與該行一起存儲。 相反,值存儲在每個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);

當(dāng)在具有有限值的大表中具有列時,可以使用多值壓縮。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號