Teradata 壓縮

2018-01-12 14:41 更新

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

限制

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

多值壓縮(MVC)

下表壓縮值為1,2和3的字段DepatmentNo。對(duì)列應(yīng)用壓縮時(shí),此列的值不與該行一起存儲(chǔ)。 相反,值存儲(chǔ)在每個(gè)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)在具有有限值的大表中具有列時(shí),可以使用多值壓縮。

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)