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